html js接受前台json数据怎么处理乱码

html js接受前台json数据怎么处理乱码,第1张

您好:

首先你这样namea,nameb这种格式去得到那个数据,先不说乱码问题,这样本身就应该得不到。因为你得到url的值是一个字符串知道吗?字符串必须先用Eval函数解析成json数据才能再用这种方式得到数据。

其次如果有乱码的话就比较难解决了,不同浏览器编码方式还不同,IE在url中的汉字,到第二个页面应该也是汉字,火狐,谷歌等,到了第二个页面应该默认就会给你转码。我这里有一个从GB2312转UTF-8相互转化的js代码。希望可以帮到你。可以下载下来先转码后再跳转链接。

虽说没有找到为什么会造成这样不一致,但是还是解决了。
利用Global对象的encodeURI()和encodeURIComponent()方法,以及其对应的decodeURI()、decodeURIComponent()方法。

<!DOCTYPE
HTML
PUBLIC
"-//W3C//DTD
HTML
40
Transitional//EN">
EN是英语的意思
你把这个地方修改一下看看

中文乱码主要是因为编码格式不同导致的。

解决办法:

将脚本编译器的编码格式改成utf-8

在mate标签里添加 charset='utf-8'

浏览器的编码格式也修改为utf-8

修改编译器的编码格式:webstorm为例。

file-->setting-->editor-->file encoding-->修改成utf-8

修改浏览器的编码格式:chrome为例。

浏览器右上角的三条线标志 --->左击,出现‘更多工具’--->左击, 出现‘编码’-->选择'utf-8'

===================================================
javaScript 处理中文参数乱码
encodeURIComponent(txt)方法。
试试将url修改为:
url=<%=basePath %>printdomethod=print&pbrid=" + encodeURIComponent(pbrid);
希望对你有用~~~
===================================================

的确是js和网页编码不一致造成的。解决方法是:改变js编码方式——打开保存的js文件,点另存为,注意保存时的格式要与网页一致。之前我在网页<script>里加charset=……没有效果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13392072.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-27
下一篇 2023-07-27

发表评论

登录后才能评论

评论列表(0条)

保存