我使用php 5.2。我的文件和數據庫表是utf8。PHP,JSON和 u-somethings
當我插入json_encoded數據的列時,它將非ASCII字符轉換爲\ u-something。好。當我對數據進行json_decode解碼時,這些\ u-things仍然存在!
不是json_decode應該在utf8頁面上顯示時轉換回普通字符。例如,它不應該顯示,而應該顯示爲fötter。我是否必須使用另一個功能進行轉換?
我使用php 5.2。我的文件和數據庫表是utf8。PHP,JSON和 u-somethings
當我插入json_encoded數據的列時,它將非ASCII字符轉換爲\ u-something。好。當我對數據進行json_decode解碼時,這些\ u-things仍然存在!
不是json_decode應該在utf8頁面上顯示時轉換回普通字符。例如,它不應該顯示,而應該顯示爲fötter。我是否必須使用另一個功能進行轉換?
json_encode和json_decode在PHP中很弱。兩者都做最小的產生有效的,但不一定是預期的輸出。 json_decode不知道是否應該是ö
或\u00f6
。沒有辦法讓json_decode積極地將unicode字符轉換回來。請記住,JSON旨在通過JavaScript直接評估,JavaScript將評估這些轉義。
但爲什麼你json編碼你的數據存儲在MySQL?
雅,你爲什麼編碼? – Shrinath 2011-02-09 05:48:59
也許這可能有所幫助:http://www.ibm.com/developerworks/library/os-php-unicode/index.html – krs1 2011-02-08 22:01:35