一个项目,用qjson0.7.1版本来输出中文时,会这样:
RegisterService.cpp 55 indexRequested "FailReason:" "此用户名已经存在:d"
RegisterService.cpp 98 indexRequested "JsnStr:" "{ "failreason" : "æ¤ç¨æ·åå·²ç»åå¨ï¼d", "success" : false }"
上面一行是原本要输出的中文,下面一行是qjson输出之后的JSON字符串 ,可以看到failreason字段已经成了乱码了。
升级到0.8.1 ,得到的JSON字符串 :
{ "failreason" : "\u6b64\u7528\u6237\u540d\u5df2\u7ecf\u5b58\u5728\uff1ahxcan", "success" : false }
中文都被转义了,这才是正常的。客户端收到之后,会自动反转义。
Billen kiekjes
HxLauncher: Launch Android applications by voice commands