当前位置: 技术问答>java相关
苦恼的中文乱码!!!在servlet中用request.getParameter("xingming")得到的姓名域值就变成了乱码"???",更别提下面的转化函数得到的结果了。
来源: 互联网 发布时间:2015-10-26
本文导语: 苦恼的中文乱码!!!在servlet中用request.getParameter("xingming")得到的姓名域值就变成了乱码"???",更别提下面的转化函数得到的结果了。 在JSP中已经加了 servlet是用jcreator编译的,sql2k中文版是默认标准安装,tomcat4.03 请问该怎...
苦恼的中文乱码!!!在servlet中用request.getParameter("xingming")得到的姓名域值就变成了乱码"???",更别提下面的转化函数得到的结果了。
在JSP中已经加了
servlet是用jcreator编译的,sql2k中文版是默认标准安装,tomcat4.03
请问该怎样解决呀?
在JSP中已经加了
servlet是用jcreator编译的,sql2k中文版是默认标准安装,tomcat4.03
请问该怎样解决呀?
|
是乱的原因是因为你现在就是8859编码
入数据库根本不需要转,就是正常的
相反,如果你要显示出来,应该是你写的一个逆过程
newstring=new String(s.getBytes("ISO8859_1"),"gb2312")
入数据库根本不需要转,就是正常的
相反,如果你要显示出来,应该是你写的一个逆过程
newstring=new String(s.getBytes("ISO8859_1"),"gb2312")
|
可以写一个过滤器,在其中设置request参数的编码(我记不大清楚方法名了,应该是set*Encod*),设置成你系统接收的字符串的正确编码,常用的有ISO-8859-1,gb2312,GBK,UTF-8等。这样只要其中一个页面好使,其他的页面也都会好使的。不需要进行一个一个参数的设置。
|
在servlet中加上response.setContentType("text/html;charset=gb2312");