太荒缪了,request.getParameter(name);其中name是form里的一个input框,内容为中文,request.getParameter(name);在tomcat中出现乱玛,
faq里面应该有可以设置一个过滤器
或者request.setCharacterEncoding("gb2312"); //好象是这样记不清了
request.getParameter(name)
或者request.setCharacterEncoding("gb2312"); //好象是这样记不清了
request.getParameter(name)
一种是,你找到tomcat/server/lib的catalina.jar,解压,找到catalina/org/apache/catalina/connector/HttpRequestBase.class,反编译,查找encoding,找到这样一句话:
if (encoding == null)
encoding = "ISO-8859-1";
改为
if (encoding == null)
encoding = "GBK";
还有一种比较简单,就是记不起怎么改!
aa = new String(aa.getByte("ISO8859-1"),"GB2312"));