注册 登录
编程论坛 J2EE论坛

[求助]JSP中的中文字符问题

汪洋兽 发布于 2007-08-13 15:45, 1054 次点击
小弟用的Eclipse来编写JSP程序的,但无论是在页面还是从数据库里读数据时都不能支持中文字符,
请教解决办法!!!
万分感谢!
10 回复
#2
Gramary2007-08-13 15:55
你的数据库是什么`
什么操作系统
#3
枫飘天涯2007-08-13 17:03
试试这个方法 在JSP中没问题
比如你从别一个界面有Requestr接收到的参数 保存到变量str中
str=new string(str.getByte(“ISO8859_1”),"GBK");
就转换成中文
#4
Gramary2007-08-13 17:12
楼上的
你那个方法不一定行吧`
乱码是由于编码不一致造成的
你都不知道人家是个什么情况
你那个是 得到数据时 接收到的数据编码是ISO8859-1如果
传输过来的数据是以utf-8的形式 你的就不见效了
#5
guoxhvip2007-08-13 17:13
直接用str = new String(request.getParameter("str").getBytes("8859_1"));就可以转换了
#6
汪洋兽2007-08-13 20:04

我是xp系统,数据库是SQL Server2000的。
我用的跟楼上差不多的方法,只不过写成了函数的形式,
但还是不行的!

#7
guoxhvip2007-08-13 20:44
那你jsp用的什么编码啊
#8
汪洋兽2007-08-14 08:14

gb2312啊

#9
zzg05922007-08-14 23:43
回复:(汪洋兽)[求助]JSP中的中文字符问题
全部转换成utf-8的形式
#10
ermaogogo2007-08-14 23:46
把IDE环境和字符编码都设成UTF-8
#11
黑白不分2007-08-16 17:21

用gb2312没有问题的.用一个方法嵌套在jsp一面中:
public String codeToString(String s1){
String s=s1;//s1是在页面获得的如:request.getPar.......
try{
byte[] temp=s.getBytes("iso-8859-1");
s=new String(temp);
}
catch(Exception e){
}
return s;
}

1