中文乱码解决
1.<@page 指令中的pageEncoding="UTF-8" 和contentType="text/html;charset=UTF-8"这两个编码需要保持一致。
2.post请求的乱码
在request和response处理前设置编码。
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
3.get请求的乱码
在旧版本的Tomcat中(新版本8中没有问题),由于get会将网址在浏览器中进行默认编码ISO-8859-1,所以2中的setCharacterEncoding函数对其无效。
1.<@page 指令中的pageEncoding="UTF-8" 和contentType="text/html;charset=UTF-8"这两个编码需要保持一致。
2.post请求的乱码
在request和response处理前设置编码。
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
3.get请求的乱码
在旧版本的Tomcat中(新版本8中没有问题),由于get会将网址在浏览器中进行默认编码ISO-8859-1,所以2中的setCharacterEncoding函数对其无效。
在旧版本中需要再server.xml文档中配置Connector属性添加useBodyEncodingForURI="true",将网页中的编码应用于网址编码
<完>