在用的时候,
String userName = request.getParameter("userName");
userName = Tools.getNewString(u);
注:在用这种方法时,后面的不一定就是gb2312,可以是gbk,utf-8.具体是哪一种,要取决于向该控制器传值的页面是哪个编码。
比如我的login.jsp中,是<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>,因此,我就得用
id = new String(id.getBytes("iso-8859-1"),"utf-8");了。。。不能犯照抄的错误呀。
第三种方法:韩老师只是说了这种方法可以解决,它自己试验时没能通过,我试验也没能通过。可能和tomcat的版本有关系 。
在tomcat的配置文件server.xml中,
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
加一个属性 URIEncoding="GBK"