Servlet 乱码问题(转)
采集日期:2008-4-29作者:zhaoyh82(注:本数据由系统自动采集,内容与BHCODE无关)
今天在部署一个webservices程序的时候,从页面获取数据的servlet出现了乱码问题,在servlet中我已经把request.setCharacterEncoding("GB2312");这段文字加入到代码中去,但是还是出现乱麻问题。 到网上找资料,如下:JAVA是Unicode编码,你先转换成ISO8859-1,然后再转换成GBK或是GB2312.
java 代码
request.setCharacterEncoding("ISO8859-1");
ad=request.getParameter("name");
byte[] temp3 = ad.getBytes("GBK");
String str = new String(temp3);
这样就是中文啦!
还有一种更简单的方法,就是直接在服务器里设置编码转换。用的是TOMCAT5.0.28。 在..\Tomcat 5.0\conf目录里找到SERVER.XML文件,用写字板打开它,设置如下:
里面增加一个属性就可以了,