php返回json資料中文顯示的問題

2021-08-07 19:11:56 字數 398 閱讀 4354

當使用php自帶的json_encode對資料進行編碼時,中文都會變成unicode,導致不可讀。如:對字串」廈門「進行json_encode後,輸出的是"\u53a6\u95e8"。

解決方法:

1.$str= preg_replace("#\\\u([0-9a-f]+)#ie", "iconv('ucs-2', 'utf-8', pack('h4', '\\1'))", $str);

2.php5.4版本,已經給json新增了乙個選項: json_unescaped_unicode。加上這個選項後,就不會自動把中文編碼了。

echo json_encode("廈門", json_unescaped_unicode);

php返回json資料中文顯示的問題

json encode返回資料的中文顯示成類似 u5723 u8bde u8282 u5343解決方法 function notice ie iconv ucs 2be utf 8 pack h4 1 str windows return preg replace u 0 9a f ie iconv...

Php如何返回json資料

php 返回json,xml,jsonp 等格式的資料 返回 json 資料 arr array a 1,b 2 exit json encode data 注意 如果不加 header 直接輸出 json encode 的值的話,返回的是字串不是物件,js那邊就需要先 eval data 轉化為物...

php如何返回json資料

php返回json,xml,jsonp等格式的資料 返回json資料 arr array a 1,b 2 exit json encode arr 注意 如果不加header直接輸出json encode的值的話,返回的是字串不是物件,js那邊就需要先eval data 轉化為物件,在取值 返回xm...