本文目錄一覽:
- 1、怎樣讀取json文件,並且把內容賦值給變量var
- 2、java Httpserver 傳遞過來的json裡面的漢字 接收到的每個漢字對應一個問號“?” 請問該如何解決這個問題
- 3、php 輸出json及顯示json中的中文漢字詳解及實例
- 4、為什麼在解析json中漢字解析不了
- 5、Android讀取本地json文件的方法
怎樣讀取json文件,並且把內容賦值給變量var
以ajax為例,假設你某次ajax定義為:
var arra;
$.ajax({
type : “POST”, //提交方式
url : “url”,//路徑
data : {
“org.id” : “${org.id}”
},//數據,這裡使用的是Json格式進行傳輸
success : function(result) {//返回數據根據結果進行相應的處理
console.info(result);//可以把result打出來康康
arra = result.漢字;
}
});
如上例,返回的result就是你的json,你直接從result中就能取到值了
java Httpserver 傳遞過來的json裡面的漢字 接收到的每個漢字對應一個問號“?” 請問該如何解決這個問題
最簡單的方法就是url傳遞的時候進行加密處理,接收的時候再轉換回來,這樣就沒有亂碼了。其實最好的辦法還是寫個編碼轉換過濾方法,這樣就不需要每次都要轉換了
php 輸出json及顯示json中的中文漢字詳解及實例
php
輸出json及顯示json中的中文漢字
在php中,我們經常需要將數組輸出json,只需要使用json_encode函數處理一下數組即可,但有的時候數組裡面有中文,使用json_encode函數處理後中文字符被編碼成了Unicode,如何才能在json中顯示中文呢?請看下文。
首先介紹一下php輸出json格式:
一種最簡單的用法,就是把數組直接輸出為json,如下:
?php
$arr
=
array(‘p1’=’ni”hao’,’p2’=2,’ch’=’碼農你好!’);
$json
=
json_encode($arr);
echo
$json;
?
輸出的結果為:
{“p1″:”ni\”hao”,”p2″:2,”ch”:”\u7801\u519c\u4f60\u597d\uff01″}
這裡要注意:
雙引號在json中會被自動編碼為\”,這個很好理解,js中字符串中是不允許出來單引號、雙引號和反斜杠的。
中文字符被編碼成了Unicode
如果是寫接口,那直接這樣輸出就夠了,中文無需去做處理。等到了客戶端,再去把Unicode的中文轉成漢字即可。但如果要在服務器端直接輸出漢字出來,那我們可以做如下處理。
?php
$arr
=
array(‘p1’=’nihao’,’p2’=2,’ch’=’碼農你好!’);
$json
=
json_encode($arr);
echo
decodeUnicode($json);
function
decodeUnicode($str){
return
preg_replace_callback(‘/\\\\u([0-9a-f]{4})/i’,
create_function(
‘$matches’,
‘return
mb_convert_encoding(pack(“H*”,
$matches[1]),
“UTF-8”,
“UCS-2BE”);’
),
$str);
}
?
輸出:
{“p1″:”ni\”hao”,”p2″:2,”ch”:”碼農你好!”}
這個操作很簡單,其實就是把輸出結果匹配一下,把Unicode還原成了漢字。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
為什麼在解析json中漢字解析不了
{“RESULT”:100,”MESSAGE”:”提交成功!”,”BATCHID”:86117}
缺少引號,最好把數字也用引號括起來
Android讀取本地json文件的方法
本文實例講述了Android讀取本地json文件的方法。分享給大家供大家參考,具體如下:
1、讀取本地JSON ,但是顯示漢字亂碼
public static String readLocalJson(Context context, String fileName){ String jsonString=””; String resultString=””; try { BufferedReader bufferedReader=new BufferedReader(new InputStreamReader( context.getResources().getAssets().open(fileName))); while ((jsonString=bufferedReader.readLine())!=null) { resultString+=jsonString; } } catch (Exception e) { // TODO: handle exception } return resultString;}
2、讀取本地JSON,顯示漢字正確,txt文件設置時UTF-8,UNIX
public static String readLocalJson(Context context, String fileName){ String jsonString=””; String resultString=””; try { InputStream inputStream=context.getResources().getAssets().open(fileName); byte[] buffer=new byte[inputStream.available()]; inputStream.read(buffer); resultString=new String(buffer,”GB2312″); } catch (Exception e) { // TODO: handle exception } return resultString;}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/269922.html