各位大俠們,有沒(méi)有好的解決方案? 急救
解決辦法
你原始的數(shù)據(jù)是gbk的,這是不能被 json_encode 所接受的json_encode 只接受 utf-8 編碼的數(shù)據(jù),于是 gbk 漢字因不能識(shí)別而丟棄
只有少量的字符組合被錯(cuò)誤的解釋為 utf-8 雙字節(jié)字符而被保留了下來(lái),造成了你的疑惑不解,要是一個(gè)都不剩的話,反倒使事情明朗化了
所以如果你需要產(chǎn)生 json 的話需要做一下編碼轉(zhuǎn)換
array_walk_recursive($ar, function(&$s) { $s = iconv('gbk', 'utf-8', $s); });
如果數(shù)據(jù)是從 mysql 讀取的,那么只需在讀取前執(zhí)行一次
mysql_query('set names utf8');
就完事大吉了,html5模板網(wǎng)整理,希望幫到大家【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!