您好,登錄后才能下訂單哦!
調用json_encode()函數將JSON對象轉換為字符串, 如果其中包含有中文,默認會輸出為unicode編碼,如\u8023。
解決方案1:
升級到PHP 5.4,在json_encode()函數中,第二個參數指定JSON_UNESCAPED_UNICODE即可。
解決方案2:
對于低版本PHP,對unicode碼再進行解碼,解碼函數如下:
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); } |
例子如下:
$arr = array('name1':"中文",'name2':'abc12'); $jsonstr = decodeUnicode(json_encode($arr)); |
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。