环境:MyEclipse2015+JDK1.7+Tomcat7
问题:在使用FORM表单GET/POST方法提交时,如果参数中包含中文,服务器中接收到的数据有可能是乱码。
解决方案:
1、WEB项目的编码方式改为UTF-8/GBK
2、设置Servlet中的request编码方式:request.setCharacterEncoding("GBK");
3、如果GET方法或者超链接中包含中文,需要设置Tomcat的编码方式。
${TOMCAT_PATH}/conf/server.xml中在连接器中增加URIEncoding="GBK"的配置。
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="GBK"/>