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特效提示框 中文都亂碼,該如何解決
新建一個文本文件,把js文件copy一份到記事本,另存為utf-8編碼格式的js,然後去換掉原來的js文件試試