各位大神,我是新手,最近遇到一个很纠结的问题,不知大家以前遇到过吗,球大家不吝赐教。
问题描述:如题
具体:我现在只实现一个很简单的功能,在jsp页面调用一个js文件,该js文件中alert一句中文提示,此时中文乱码。按照网上查询的解决方法我都试过一下几点:
1.jsp页面中加
<%@ page language="java" import="java.util.*" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
2.调用js时如下
<script type="text/javascript" src="js/test.js" charset="UTF-8"></script>
3.将jsp文件和js文件的编码格式都设为utf-8可是我访问时还是会出现中文乱码的问题。
求大家帮忙啊。UTF-8乱码JSP

解决方案 »

  1.   

    检查js文件的存储编码(记事本打开,另存为,看编码),如果是utf-8,<script type="text/javascript" src="js/test.js" charset="UTF-8"></script>这样设置后不管页面是什么编码一般情况下不会出乱码出乱码一般是script没有设置charset属性,而存储编码和页面指定的meta不一致导致的(meta为gb,js存储为utf-8,或者meta为utf-8,而js存储为ansi)
      

  2.   

    多谢1楼的回答。
    你说 这些情况我都确认过,我所涉及的meta、charset、js文件的编码都是utf-8,可是依旧中文乱码,这就是我最纠结的地方。
    下图是我js文件编码格式为utf-8的截图证据。另:我把js文件在notepad++中打开,保存编码为utf-8(有BOM格式)后,在Chrome浏览器中中文不是乱码了,可在IE8和360浏览器中中文还是乱码。
      

  3.   

    这他妈,我终于解决了。贴出解决方法。
    在国外的一个网站opendebug找到的解决方法(还是google牛逼)。
    在web.xml中加入下满代码:
    <jsp-config>
             <jsp-property-group>
                 <description>
                      Special property group for JSP Configuration JSP example.
                 </description>
                 <display-name>JSPConfiguration</display-name>
                 <url-pattern>*.jsp</url-pattern>
                 <el-ignored>true</el-ignored>
                 <page-encoding>UTF-8</page-encoding>
                 <scripting-invalid>false</scripting-invalid>
                 <include-prelude></include-prelude>
                 <include-coda></include-coda>
                 <description>
                      Special property group for JSP Configuration JSP example.
                 </description>
                 <display-name>JSPConfiguration</display-name>
                 <url-pattern>*.html</url-pattern>
                 <el-ignored>true</el-ignored>
                 <page-encoding>UTF-8</page-encoding>
                 <scripting-invalid>false</scripting-invalid>
                 <include-prelude></include-prelude>
                 <include-coda></include-coda>
                 <description>
                      Special property group for JSP Configuration JSP example.
                 </description>
                 <display-name>JSPConfiguration</display-name>
                 <url-pattern>*.txt</url-pattern>
                 <el-ignored>true</el-ignored>
                 <page-encoding>UTF-8</page-encoding>
                 <scripting-invalid>false</scripting-invalid>
                 <include-prelude></include-prelude>
                 <include-coda></include-coda>
                 <description>
                      Special property group for JSP Configuration JSP example.
                 </description>
                 <display-name>JSPConfiguration</display-name>
                 <url-pattern>*.js</url-pattern>
                 <el-ignored>true</el-ignored>
                 <page-encoding>UTF-8</page-encoding>
                 <scripting-invalid>false</scripting-invalid>
                 <include-prelude></include-prelude>
                 <include-coda></include-coda>
             </jsp-property-group>
         </jsp-config>好吧结贴了。
      

  4.   

    可惜不能给自己分,不过这问题应该去ASP板块问
      

  5.   


    这和asp有半毛钱关系?jsp我打错了