坚持就是胜利 - Success Belongs to the Persevering!

解决js引入乱码问题

        近期,工作中使用的js内有硬编码的中文字符,在使用jsp引入js时,显示出来后,总是会乱码.试过了加filter,引入时指定utf-8编码以及文件保存编码和引入一致等各种网上的常用方式,都不管用.在正式运行时,js总是以ISO-8859-1(西方文)的默认方式引入(使用firebug调试时可以看到引入的编码方式).猜测可能是由于环境的原因所致,即js的引入使用了默认的ISO-8859-1方式引入,引入的继承顺序可能是web服务器->web应用,那么我是否可以在web.xml内强行指定呢?google一把,web.xml可以配置指定某个应用的文件引入方式.web.xml的配置说明可以参考:http://huangyingjie168.blog.chinajavaworld.com/entry/5267/0/;

最终解决办法:
在web.xml内添加
<mime-mapping>
    <extension>js</extension>
    <mime-type>text/javascript;charset=utf-8</mime-type>
</mime-mapping>
即可,一般默认是iso西方字符集.
当你在使用网上的常规方式无法解决js引入的乱码问题时,可以试试以上方法.

匿名用户
LZ强大

script charset 在我这里一直乱码,这个方法很好,解决了根本问题。

匿名用户
谢谢了!虽然还没弄好编码问题,但是感觉你的方法挺好的,比那

谢谢了!虽然还没弄好编码问题,但是感觉你的方法挺好的,比那些老方法好多了!

发表新评论

  • 自动将网址与电子邮件地址转变为链接。
  • 允许HTML标签:<a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • 自动断行和分段。
  • Use to create page breaks.

更多关於格式化选项的信息

验证码
这个问题是测试你是否是一个真实的访客,以防止垃圾评论的自动提交。
Image CAPTCHA
输入上图中显示的字符.