首頁  >  文章  >  web前端  >  如何解決javascript json 亂碼問題

如何解決javascript json 亂碼問題

藏色散人
藏色散人原創
2022-01-18 14:44:465472瀏覽

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