标签:tom class charset set enc post cti 字节流 tco
get方式传输到服务器使用的getParameter 默认使用ISO-8859-1去解码
又由于传过来的数据是ISO-8859-1编码的数据,此时只要将数据转换为UTF-8即可
username = new String(username.getBytes("ISO-8859-1") , "UTF-8");
可以在tomcat里面做设置处理 conf/server.xml
加上URIEncoding="utf-8"
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
由于POST的数据走的不是url所以不能使用上面的第一种方式
方式:设置接受的数据的编码为UTF-8即可
request.setCharacterEncoding("UTF-8");
注意:要写在getParameter之前
首先设置输出的编码以及显示的 编码都是UTF-8
response.setContentType("text/html;charset=UTF-8");
再写出数据即可(字符流字节流通用)
HttpServletRequest/Response中文处理
标签:tom class charset set enc post cti 字节流 tco
原文地址:https://www.cnblogs.com/LJingDev/p/12378365.html