PHP的json_encode是否可以保证生成ASCII字符串?

Mil*_*kov 2 php json utf-8

好吧,主题说了一切.我正在使用json_encode将一些UTF8数据转换为JSON,我需要将其传输到当前仅限ASCII的某个层.所以我想知道我是否需要让它知道UTF-8,或者我可以保持原样.

看看JSON rfc,UTF8在JSON输出中也是有效的字符集,虽然不推荐,但是一些实现可以将UTF8数据留在里面.问题是PHP的实现是否转换为ASCII或者选择将某些内容保留为UTF-8.

Ign*_*ams 6

不像JSON支持其他语言,json_encode()没有产生任何的能力非ASCII.