解决方法: 表单提
(1)request.setCharacterEncoding("gb2312"); 很多朋友发现应用了本方法还是有中文乱码
考虑是用什么方式提交表单? get?还是post
request.setCharacterEncoding("GBK"); 这个是post转码
- 追问:
- post这个转码方式我知道,我的统一用的是UTF-8在request.getParameter()之前加的request.setCharacterEncoding("UTF-8"); 但是还是有中文乱码!
- 回答:
- 你是用什么方式提交的表单?用post提交用request.setCharacterEncoding("UTF-8"); 这个肯定行的。看下表单提交方式
(2)
如果乱码的情况多就加个过滤器来过滤
如果少就 request.setCharacterEncoding("GBK");
或者这样 String s=new String("接的值").getBytes("iso-8859-1").toString();
String s=new String(request.getParameter("关键字").getBytes("iso-8859-1"))
(3)更改 D:\Tomcat\conf\server.xml,指定浏览器的编码格式为“简体中文”:
如果配置了tomcat!就把tomcat的conf文件夹里面的server。xml文件
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="gb2312" />
URIEncoding="gb2312"加到connector里面!