原因:
tomcat接受请求的时候默认使用ISO-8859-1编码,而该编码只占一个字节,不支持中文(两个字节)
解决方法一:(该方法对于post,get都有效,不过太麻烦)
1.对乱码使用ISO-8859-1解码成byte数组;
2.再对byte数组重新使用UTF-8编码
解决方法二:
post方式:req.setCharacterEncoding("UTF-8");//设置请求的编码方式
!该方法必须要获取第一个参数之前设置,且只对post方式有效。
get方式:
重新设置tomcat的编码方式,修改Tomcat的配置文件;
Tomcat根目录/conf/server.xml(71行,修改端口那里)
这是默认的设置 默认设置相当于这个 改成这样修改后需要重启Tomcat。
网友评论