有如下打头的jsp网页
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
很明显编码为utf-8
但网页提交时出现乱码
原因如下
由于tomcat的get方式的请求使用默认的IS8859-1很明显编码为utf-8
但网页提交时出现乱码
原因如下
会使得你使用utf-8编码的中文在生成get请求,即在网页中以www.xxx.com/?xxx=123&yyy=321形式提交请求
后面的xxx=123&yyy=321以IS8859-1编码
网页处理后变成utf-8 至使乱码
解决办法
找到tomcat的server.xml
将 <Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /
改为
改为
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" /
即可
即可