jsp添加filter过滤器,网页加载js文件时,中文显示乱码怎么解决?
这两天在用eclipse改jsp网页时,加了个filter,发现加上去以后,网页加载js时,js中的内容,包括注释等,中文都成了乱码。
除了js中的内容,jsp页面上的原本的内容不受影响,去掉filter则是正常的。
已经尝试了很多方法,比如filter中控制好编码方式,或者将js重新以utf-8的方式保存等,以及引入的时候指定编码方式,都试过了,都没用。
求大神续命哈!
jsp添加filter过滤器,网页加载js文件时,中文显示乱码怎么解决?
这两天在用eclipse改jsp网页时,加了个filter,发现加上去以后,网页加载js时,js中的内容,包括注释等,中文都成了乱码。
除了js中的内容,jsp页面上的原本的内容不受影响,去掉filter则是正常的。
已经尝试了很多方法,比如filter中控制好编码方式,或者将js重新以utf-8的方式保存等,以及引入的时候指定编码方式,都试过了,都没用。
求大神续命哈!
1、web.xml加上下面的试试
<!--中文乱码处理过滤-->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
<!--中文乱码处理过滤 -->
2、jsp页面设置的编码跟web.xml一致,即UTF-8
<%@ page contentType="text/html;charset=UTF-8" language="java" %>