anyproxy
anyproxy copied to clipboard
response返回body内容为乱码
Plese fill the template when you reporting a new issue, thanks!
Which platform are you running AnyProxy
win 10
The version of the AnyProxy
4.0
Your expected behavior of AnyProxy
response返回body的内容应该是正常的。
之前3.x版本下没有这个问题的。
The actual behavior of AnyProxy
response返回body的内容一堆乱码
The log of the error
Hi @imwaco 可否告知一下这个请求返回的mime是什么?期待的返回是纯文本吗? 谢谢
update: 如果是mp.weixin.qq.com/mp/getmasssendmsg这个,请参照https://github.com/alibaba/anyproxy/issues/180 , 如否,请也一起告知服务端返回的 content-encoding
建议默认添加 charset=utf8 到返回头的 content-type 中。否则要不用户自己加,要不就是乱码。
这个问题现在有解决方案么
@KyleQiao1992 自己修改返回头,添加charset=utf8
@KyleQiao1992 @lewis617 谢谢反馈,你们都遇到了这个乱码吗? 乱码的原因可能是字符集charset,也有可能是content-encoding, 如果你们有遇到还请帮忙提供重现方案我试试
@codingfishman 中文都是乱码,不需要重现方案。建议给返回头默认加上 charset-utf8;
@lewis617 不是所有的中文都会乱码,如果是charset的原因,原始的response返回头部是怎样的?
@codingfishman 原始的content-type就是手动加上的type,比如 text/plain
等,为了防止乱码,应该是 text/plain; charset=utf8
Hi @lewis617 我们并不能假设返回的内容是以utf-8来进行编码的,因此也不能默认给其加上编码。在AnyProxy未作干预的情况下,浏览器本身的返回是否正常?
@codingfishman 你说的也有道理,那就让用户自己添加 charset 吧,或者当用户不指定charset时候,你们默认添加一个 utf8。
@lewis617 这时候就是AnyProxy的rule出场的时候啦,可以通过rule直接修改header,按需修改即可