问个最菜的关于中文的问题

lintianyu2008 2003-10-09 11:41:35

有两个页面,一个页面用URL传递个过来参数过来,由第二个页面接收,英文数字都没有问题,中文就乱了。我记得好象可以对该中文字符串进行编码,就可以传递了,但是具体做法不知道。

比如传递的方式如下:

http://jacky:8080/crm/web/list.jsp?yp=潮阳市医药公司


list.jsp中相对应的语句为:

String yp = (String)request.getParameter("yp");
String sql = "select * from 药品 where 批发企业 = '"+ yp + "'";

如果是中文的话,肯定死都搜不出来的啦~
打出的sql是:
select * from 药品 where 批发企业 = '?±????????????'

yp,潮阳市医药公司 就成了 ?±????????????

虽然很菜,但请各位指点。
...全文
26 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lintianyu2008 2003-10-09
  • 打赏
  • 举报
回复
谢谢!搞定!
pleonheart 2003-10-09
  • 打赏
  • 举报
回复
String yp = new String(request.getParameter("yp").getBytes("iso-8859-1"),"GB2312");
zkjbeyond 2003-10-09
  • 打赏
  • 举报
回复
String yp = (String)request.getParameter("yp");
yp = new String(yp .getBytes("ISO8859_1"));
String sql = "select * from 药品 where 批发企业 = '"+ yp + "'";
onizuka5211 2003-10-09
  • 打赏
  • 举报
回复
用这个方法转一下试试
/**
*将字符转换为中文字符
**/
public String ChangeToChinese(String s)
{
String s2;
String s1 = s;
try
{
byte abyte0[] = s1.getBytes("ISO8859-1");
s2 = new String(abyte0);
return s2;
}
catch(Exception exception)
{
System.out.println("ChangeToChinese:"+exception);
}
return "null";
}
etre 2003-10-09
  • 打赏
  • 举报
回复
转化yp
这样的例子很多,网上,
gb2312

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧