Servlet/JSP/JS页面乱码问题的解决方案

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"));


如果给你带来帮助,欢迎微信或支付宝扫一扫,赞一下。