2011-02-08 31 views
1

我使用php 5.2。我的文件和數據庫表是utf8。PHP,JSON和 u-somethings

當我插入json_encoded數據的列時,它將非ASCII字符轉換爲\ u-something。好。當我對數據進行json_decode解碼時,這些\ u-things仍然存在!

不是json_decode應該在utf8頁面上顯示時轉換回普通字符。例如,它不應該顯示,而應該顯示爲fötter。我是否必須使用另一個功能進行轉換?

+0

也許這可能有所幫助:http://www.ibm.com/developerworks/library/os-php-unicode/index.html – krs1 2011-02-08 22:01:35

回答

2

json_encode和json_decode在PHP中很弱。兩者都做最小的產生有效的,但不一定是預期的輸出。 json_decode不知道是否應該是ö\u00f6。沒有辦法讓json_decode積極地將unicode字符轉換回來。請記住,JSON旨在通過JavaScript直接評估,JavaScript將評估這些轉義。

但爲什麼你json編碼你的數據存儲在MySQL?

+0

雅,你爲什麼編碼? – Shrinath 2011-02-09 05:48:59