微信中网页post ajax请求偶尔乱码,如何诊断解决?


我们有一个rest的api,接收自己web页面提交的json作为参数.
开发环境没任何问题.但上线后从应用服务器的错误日志中发现api偶尔收到json为乱码.

比如:
n��^YhN�I~�)n�n�8��jn8X��*eC�3��scS"�"F�6GW'V"�"�f��V7�F��C#C&cCcSS��C�#�V3#fVc&��6C#sCCsCS#SSC"�"GV��GV"�""�"Ɩ�"�"�GG�����wV������6���7���&���Ԧ�SԦw�E���w��b֖F�#C3�cssb�F��3b7��S�6&�#�3SS&&33c6#f��FsC#���2'F"�"7V�f&�V"�f�7V�"6'VGVE��V"�"#S�3�#ss��#"�"�F"�"��C#C&cCcSS��C�#�V3#fVc&"

从错误日志来看一般为比较小众的android手机发起的错误请求.比如努比亚某型号.

我们用户基本在微信中访问web页面,而我们在web页面javascript发起ajax时都添加了
content-type:application/json;charset=UTF-8

请问出现此问题可能出现的原因有哪些?
1. 客户端浏览器兼容性的本身问题?
2. 应用服务服务端的解析逻辑问题?

针对移动手机的api遇到的问题千奇百怪.不知各位有没有遇到这种情况?

webapi 微信 乱码

魑魅卐魍魉 10 years, 2 months ago

这个需要你自己分步调试一下,比如进行如下操作:

  • 检查WEB页面的编码与开发环境,布署环境是否一致,最简单的测试--在 POST 前用 JS 弹出提交数据中的中文部分;

  • 检查应用服务端在接受数据时,是否有进行转码操作,一般编辑统一后无需转编码;

  • 检查服务错误日志输出编码

乱码问题很常见的,一般都是编码不统所造成,调试下就好了。希望上述操作对你有所帮助。

another answered 10 years, 2 months ago

Your Answer