注册 登录
编程论坛 J2EE论坛

使用jsp连接数据库,为什么取出的中文数据都是乱码?怎么改

yoyodo 发布于 2006-04-20 21:54, 1349 次点击
使用jsp连接数据库,为什么取出的中文数据都是乱码?怎么改

帮帮忙拉,
3 回复
#2
piaoxue2006-04-21 09:48
对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办法:在JSP页面中指定编码方式(gb2312),即在页面的第一行加上:,就可以消除乱码了。
如果提交中文时就会出现乱码。原因:浏览器默认使用UTF-8编码方式来发送请求,而UTF-8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符。解决办法:通过request.seCharacterEncoding("gb2312")对请求进行统一编码,就实现了中文的正常显示。
#3
凌云2006-04-21 11:17
可以加上一个过滤器
#4
xiao_20082006-04-23 15:55
public String trans(String s)
{ if(s==null) {s= "";}
try { byte b[]=s.getBytes("iso-8859-1"); s= new String(b); }
catch(Exception e) { }
return s;
}
调用此函数转码就OK了
1