文档里有写,但是个别开发者,或者说不同语言对json_encode的支持不同,导致一些同学仍然解决不了乱码问题。这俩单独写个帖子吧。
文档里是这么写的,要对数据进行json_encode处理,且中文需要是unicode编码后的结果,比如原始数据如下(json)
{
"event": "SendTextMsg",
"robot_wxid": "wxid_5ffwweskon22",
"to_wxid": "wxid_qh5hppxsfrsa22",
"member_wxid": "",
"member_name": "",
"group_wxid": "",
"msg": "你好"
}
那么unicode后的json长啥样呢?
{
"event": "SendTextMsg",
"robot_wxid": "wxid_5ffwweskon22",
"to_wxid": "wxid_qh5hppxsfrsa22",
"member_wxid": "",
"member_name": "",
"group_wxid": "",
"msg": "\u4f60\u597d"
}
能看出不同来吗?
还有一些同学虽然进行了unicode转化,可是在数据发送的瞬间,又进行了转义,导致原本应该是 "\u4f60\u597d"(单斜杠)变成了 "\\u4f60\\u597d"(双斜杠)
基本就是这两种问题,各位开发者自行解决吧,如果连这都解决不了,只能说 你的开发经验也太基础了。。。
加张截图吧