Servlet/JSP/JS页面乱码问题的解决方案
第一种解决方案:
修改tomcat容器默认编码
文件位置:CATLINA_HOME/conf/server.xml
修改内容:如下示例的增加 URIEncoding="GBK"
<Connector port="8888" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
注:GBK下通过,UTF-8下get/post的参数在JSP页面和JS页面不能同时正确
第二种解决方案:
过滤器:适合post方式
request.setCharacterEncoding(encoding);
第三种解决方案:
get传递参数:
JSP页面,使用下面语句:
new String(request.getParameter("carNumber").getBytes("ISO8859-1"),"UTF-8");
JS页面:
只要保证文件的保存编码为UTF-8,使用下面语句
new String(request.getParameter("carNumber").getBytes("ISO8859-1"));
如果给你带来帮助,欢迎微信或支付宝扫一扫,赞一下。

