2011-02-08 29 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