做个笔记
问题描述:
Javaweb中页面跳转过程传递参数出现中文乱码
前台jsp页面用<%java%>套Java代码
String name=request.getParameter("username");
跳转后出现中文乱码
原因
编码问题
解决思路
- 给输入输出添加编码为(utf-8)
- 给请求的URL转码
- 设置Tomcat的编码
给输入输出添加编码为(utf-8)
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
给请求的URL转码
result = java.net.URLDecoder.decode(url, "utf-8");
设置Tomcat的编码
//在Tomcat的server.xml中,你的端口上加
URIEncoding="utf-8"
修改完的样子
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="utf-8"
/>