首页 >web前端 >前端问答 >如何解决javascript json 乱码问题

如何解决javascript json 乱码问题

藏色散人
藏色散人原创
2022-01-18 14:44:465683浏览

javascript json乱码的解决办法:1、在json官网拷贝json.js文件;2、在HTML页面引入json;3、通过“charset=GB2312”改变编码方式为GB2312即可。

如何解决javascript json 乱码问题

本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

如何解决javascript json 乱码问题?

javascript json的使用(以及中文乱码的解决乱码)

对于js使用json,首先到官网拷贝json.js文件,地址http://www.json.org/js.html

然后在页面引入即可使用:

<script type="text/javascript" src="json.js"></script>

测试一下能不能用,可以写个jsp页面,然后给按钮加个方法,弹出处理后的json字符串。

对于中文乱码,改变编码方式为:GB2312。

可以在页面直接改,也可以在response返回时改。

页面的改法:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
</head>

java代码response返回改法:

response.setHeader("Cache-Control", "no-cache");
response.setContentType("text/json;charset=gb2312");

下面看看代码吧,介绍了字符串与json对象相互转化:(本例用到了jquery,只不过调用了一个按钮单击事件,你可以改成onclick)

<%@ page language="java"  pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
 

 



Insert title here
<script type="text/javascript" src="json.js"></script>

 

 

 

<script> /////////#button3 $("#button3").click(function () { ///json对象转化成j字符串--toJSONString() ///字符串转化成json对象--eval(&#39;(&#39; + str + &#39;)&#39;); ///取json对象里面某个属性的值用点(例如myObject.bindings[0].time) var myJSONObject = {"bindings": [ {"nnn": "春天", "time": "标示", "add": "北京"}, {"ircEvent": "好", "method": "方法", "regex": "上海"} ] }; alert("json对象取属性值\n"+myJSONObject.bindings[0].nnn ); ///json对象转化成json字符串方法: var myJSONtext=myJSONObject.toJSONString(); alert("json对象转化成字符串,toJSONString\n"+myJSONtext); var myJSONtext2=JSON.stringify(myJSONObject); alert("json对象转化成字符串,用全局的内置对象JSON.stringify\n"+myJSONtext2); ///json字符串转化成json对象方法: var myJSONObject2 = eval(&#39;(&#39; + myJSONtext + &#39;)&#39;); var myJSONObject3=myJSONtext.parseJSON(); var myJSONObject4=JSON.parse(myJSONtext); alert("字符串转化成json对象,用eval\n"+myJSONObject2.bindings[0].time ); alert("字符串转化成json对象,用parseJSON\n"+myJSONObject3.bindings[0].add ); alert("字符串转化成json对象,用全局的内置对象JSON.parse\n"+myJSONObject4.bindings[0].nnn ); ///////////////// }); </script>

 

推荐学习:《js基础教程

以上是如何解决javascript json 乱码问题的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn