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