如何在 JSON 字符串中不转码 Unicode 字符
对于JSON的编码和解码已经足够方便,几乎在各种编程语言之中都已经实现。在PHP之中,有json_encode 和 json_decode 函数实现。
但是有一个问题,json_encode 在编码时,会把中文字符编码为Unicode字符。
1 | $arr = array('test'=>'测试'); |
结果:
1 | {"test":"\u6d4b\u8bd5"} |
对于JSON的编码和解码已经足够方便,几乎在各种编程语言之中都已经实现。在PHP之中,有json_encode 和 json_decode 函数实现。
但是有一个问题,json_encode 在编码时,会把中文字符编码为Unicode字符。
1 | $arr = array('test'=>'测试'); |
结果:
1 | {"test":"\u6d4b\u8bd5"} |
要解决的问题:
遇到要用js解析数据,并填充网页,如果过程式的写js,会很容易导致变量冲突,而且不利于迁移和维护,但是对于js的OOP编程几乎一窍不通,不过OOP的思想总归是和其他语言相通的,经过查找资料,和自己的摸索,此文主要记录摸索过程,通过实践验证理论。