PHP從Mysql查出來的資料轉換成json格式中文亂碼怎麼解決

時間 2021-08-30 09:30:44

1樓:柚子ok丶

解決辦法是在使用json_encode之前把字元用函式urlencode()處理一下,然後再json_encode,輸出結果的時候在用函式urldecode()轉回來。具體如下:

//urlencode處理

function json_array($obj) else}return $obj;

}//urldecode解密轉換為中文字元function _json($obj)

echo _json($json);//$json為你要輸出的json陣列

此處遞迴呼叫是為了處理多維陣列······

2樓:閒置星空

在php5.4, json新增了乙個選項: json_unescaped_unicode, 故名思議, 就是說, json不要編碼unicode。

echo json_encode($json, json_unescaped_unicode);

找了篇文件可以參考下

我用php從mysql取出資料然後轉json,但是為什麼中文顯示的是問號

3樓:與尋比遷

用php的json_encode來處理中文的時候, 中文都會被編碼成unicode

echo json_encode("中文");//"\u4e2d\u6587"

解決方式是加上json_unescaped_unicodeecho json_encode("中文", json_unescaped_unicode);//"中文"

4樓:匿名使用者

因為你的資料庫編輯沒有設定正確,

資料庫編碼一般設為 : utf8 (沒有 '-')

SQL語句怎麼把從表中查出來資料插入到另表中

樂事一籮筐 1 假如a表存在 則 insert into a a,b,c select a,b,c from b 2 假如a表不存在 select a,b,c into a from b 3 假如需要跨資料庫 insert into adb.dbo a a,b,c select a,b,c from...

我用php從mysql撒資料然後轉json但是為什麼中

與尋比遷 用php的json encode來處理中文的時候,中文都會被編碼成unicode echo json encode 中文 u4e2d u6587 解決方式是加上json unescaped unicodeecho json encode 中文 json unescaped unicode ...

如何看go資料庫中查出來的pathway,是否與腫瘤相關

魔力 這種東西是看不出來是否判斷與腫瘤有關的,腫瘤本身具有遠端轉移特性,從各個組織中都有可能存在。所以如果想要看pathway是否與腫瘤相關,就需要點進去檢視相關文獻,把各種蛋白摸透,才能夠搞定,如果僅僅憑藉go資料庫的pathway來的就能判斷了,世界早就和平了 多看看文獻吧,加油。 我對這個也不...