北京沣登科技发展公司

j***ascript出现乱码,jsch 乱码

大家好,今天小编关注到一个比较意思的话题,就是关于javascript出现乱码问题,于是小编就整理了2个相关介绍Javascript出现乱码的解答,让我们一起看看吧。

  1. 如何解决js中页面跳转传参中文乱码?
  2. 解决ajax回调函数返回的字符串乱码问题?

如何解决js中页面跳转传参中文乱码?

①.js文件中文显示乱码JavaScript文件XX.js编辑保存时有一种编码方案(如GBK),当打开文件的时候所用的编码(如UTF-8)和保存时的编码方案不一致时,则会出现中文显示乱码。

解决方案:(1)用编辑器打开浏览的时候,选择和原文件编码(如GBK)一致的编码方式查看,则不会出现乱码;(2)在eclipse中的packageexplorer中选中乱码的XX.js,右键菜单中选择properties,在Textfileencoding中选择与XX.js编辑保存时的编码(如GBK),则可以正常显示;②网站页面中javascript中中文字段乱码在eclipse或者编辑器中XX.js中中文显示正常,在页面调用XX.js,执行后页面结果中中文字段显示乱码。

javascript出现乱码,jsch 乱码div>
图片来源网络,侵删)

解决方案:在引用XX.js的页面上“显示”加上XX.js文件的编码方式,使之与XX.js文件的本身的编码方式(如GBK)保持一致。

解决ajax回调函数返回字符串乱码问题?

找到问题了:
1、ajax请求失败,提示parsererror(到complete回调函数里看),所以不会执行success回调函数;
2、parsererror也就是说明数据解析出错了,也就是返回的数据格式有问题。post请求设置的格式是json,实际上返回的不是json;
实际返回的数据如下
注意红色部分,数据被压缩过了,当作json解析自然会出错;
3、如果把 post请求最后的 ‘json’ 参数去掉,会发现可以进入 success 回调函数,但此时response是个字符串而不是js对象,而且开头好像还有两个乱码,response.contents 成了 undefined
--------
所以问题根源是:

服务端返回的是gzip压缩后的数据,不是json字符串。

问题就是这样的,解决方法考题主自己了。

到此,以上就是小编对于Javascript出现乱码的问题就介绍到这了,希望介绍关于j***ascript出现乱码的2点解答对大家有用。

javascript出现乱码,jsch 乱码
(图片来源网络,侵删)
javascript出现乱码,jsch 乱码
(图片来源网络,侵删)

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.fengdengtech.com/post/48182.html

分享:
扫描分享到社交APP