打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
(1)乱码之一:$.getJSON方法解析js文件中的json格式数据,中文乱码

1.尝试过的所有方法:

    (1)在后台代码相应的地方加上ServletActionContext.getResponse().setCharacterEncoding(“utf-8″);

        再改成ServletActionContext.getResponse().setCharacterEncoding(“gbk”);

        尝试结果:均失败!

    (2)查看html里面的代码:<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />

        这个没问题

        再查看页面引用的js代码<script src=”js/class/class.js”></script>,

        将其改成 <script src=”js/class/class.js” charset=”utf-8″></script>,

        尝试结果:失败!

    (3)查看class.js里面代码:$.getJSON(“js/class/datasrc_class.js”, function(data) {

        感觉可能和跨域问题有关系,于是又改这句代码:

        $.getJSON(“http://localhost:808/zhaoyang/js/class/datasrc_class.js”, function(data) {

        尝试结果:失败!

    (4)google + 百度,查到一个结果:设置tomcat配置文件,server.xml里面:

        <Connector URIEncoding=”UTF-8″ connectionTimeout=”20000″ port=”8080″         protocol=”HTTP/1.1″ redirectPort=”8443″/>

        里面确实已经设置了Encoding,于是改成gbk

        尝试结果:失败!

    (5)想起以前做过类似使用js里面数据出现乱码的情况,好像是在web.xml中增加了一个配置信息,

        貌似就是处理js文件的,于是,找到这块代码:

         <mime-mapping>
             <extension>js</extension>
             <mime-type>text/javascript</mime-type>
         </mime-mapping>

        将其改成:

        <mime-mapping>
             <extension>js</extension>
             <mime-type>text/javascript;charset=gbk</mime-type>
         </mime-mapping>

        本认为重新跑服务器,估计差不多了

        尝试结果:还是失败!

         上述所有结果是:firefox乱码、IE连乱码都不显示!

2.成功方法

    其实上述第五种方法可以成功的,只是我少做了一步:右击server,clean一下,然后就是重新启动浏览器,

    以防万一,可以清除一下浏览器缓存 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
!JS乱码原因
struts,ajax乱码解决方案
调用JS文件时 提示中出现中文乱码的解决
javascript 未结束的字符串常量
pageEncoding和charset区别
Servlet中直接response.getWriter().write() 输出乱码解决!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服