index.jsp 页面 调用 外面的 .js 文件 中文显示乱码,看了好多都说是 网页编码 不一致造成的
<script type="text/javascript" src="webstyle/js/script.js" charset="GB2312"></script>
但是 我在Index.jsp页面调用的时候 加上 charset="GB2312" 了,这样做还是不可以,网页的编码都统一设置的 UTF-8, 另外 我是通过过滤器 设置网页请求编码的
代码如下
HttpServletRequest servletRequest = (HttpServletRequest) request;
response.setContentType("text/html;charset=utf-8");
// 获得用户请求的URI
String path = servletRequest.getRequestURI();
if (path.indexOf("script.js") > -1) {//用户请求js文件时
request.setCharacterEncoding("GB2312");
System.out.println("设置了 js的编码");
chain.doFilter(request, response);
return;
} else {
// 设置编码方式
request.setCharacterEncoding("utf-8");
chain.doFilter(request, response);
return;
}
问下是不是过滤器的原因,导致现在 网页中的 js特效提示框 中文都乱码,该如何解决