我使用JSON将数据从我的服务器传输到我的客户端,反之亦然。我用LZString压缩聊天消息字符串以节省空间。这种方法很好,除了4个字符的消息(所以“abcd”,“xyzs”等) 一切正常,但JSON没有正确解码。我的PHP代码(通过json_last_error_msg检查)告诉我,我有一个
Control character error, possibly incorrectly encoded
所以我查了一下,似乎控制字符主要是格式化问题,比如换行符,制表符等 我用JSONLint检查了我的JSON,它说它很好,所以我真的不知道错误在哪里。下面是一个带有4个字符消息的示例JSON输出:
{ "code": "CHAT_SEND_MESSAGE", "args": ["ALL","ÒÄçþéåÓ╣ñ "]}
args中字符串末尾的空格似乎是错误的。因为一些4个字符符号(如“Ôåä'ìÇ”)起作用,而末尾有空格的所有符号都会产生控制字符错误(如“ÔåéÒâå╔ñ”或上面的消息)。知道为什么会这样吗?
答案 0 :(得分:2)
有控制字符,你似乎喜欢空间。例如,看看ASCII 0-31 http://ascii-code.com/
也许尝试复制粘贴到Windows编辑器(不是Notepad ++或word)并粘贴回你的json数据。