如何解决javascript json 乱码问题
程序员文章站
2022-03-17 17:57:11
...
javascript json乱码的解决办法:1、在json官网拷贝json.js文件;2、在HTML页面引入json;3、通过“charset=GB2312”改变编码方式为GB2312即可。
本文操作环境: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+"/"; %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312"> <title>Insert title here</title> <script type="text/javascript" src="json.js"></script> <script type="text/javascript" src="jquery-1.6.2.js"></script> <style> button { margin:4px; cursor:pointer; } input { margin:4px; color:blue; } </style> </head> <body> <div> <button id="button3">json</button> </div> <input type="text" value="click a button" /> <script> /////////#button3 $("#button3").click(function () { ///json对象转化成j字符串--toJSONString() ///字符串转化成json对象--eval('(' + str + ')'); ///取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('(' + myJSONtext + ')'); 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> </body> </html>
推荐学习:《js基础教程》
以上就是如何解决javascript json 乱码问题的详细内容,更多请关注其它相关文章!
上一篇: javascript怎么隐藏行
下一篇: 搜索引擎对html5友好吗
推荐阅读
-
如何在PHP下载文件名中解决乱码_PHP教程
-
有没有好心人帮小弟我解决一个linux乱码有关问题(弄了一天了)
-
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]_PHP
-
解决mysql导入还原时乱码的问题_MySQL
-
javascript - web项目发版如何解决静态资源JS CSS 缓存问题
-
解决3.01版的jquery.form.js中文乱码问题的解决方法_jquery
-
html 调用php后echo乱码,该如何解决
-
MySQL命令行乱码问题的解决_MySQL
-
PHP substr截取字符串时,中文出现乱码的问题解决
-
如何安装ubuntu双系统与一些问题解决(4.解决亮度无法调节的问题)