tomcat 编码设置


在Tomcat8.0之前的版本,如果你要向服务器提交中文是需要转码的(如果你没有修改server.xml中的默认编码),因为8.0之前Tomcat的默认编码为ISO8859-1。

POST方式提交

request.setCharacterEncoding("utf-8"); //设置编码
String parameter=request.getParameter("name"); //取出的值不乱码
GET方式提交
String paramter=request.getParameter("name"); //此时取出的值是乱码的
paramter=new String(parameter.getBytes("iso8859-1"),"utf-8"); //先使用iso8859-1解码,在用utf-8编码
而在8.0之后的版本默认编码为UTF-8(这个问题困扰了我好久),所以GET不需要处理,但是POST还是需要处理。(POST的处理和8.0之前的一样)

如果你使用的是8.0以后版本,更改一下server.xml中的配置吧。

1.到Tomcat目录的conf中打开server.xml文件

2.查找port=8080项,在前面加上 URIEncoding="UTF-8"

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM