w***@qq.com
w***@qq.com
  • 发布:2024-04-13 17:37
  • 更新:2024-04-14 22:21
  • 阅读:42

httpProxyForEip中文乱码

分类:uniCloud


大佬你好。
如图,微信网页授权,get请求,返回的数据,中文乱码~
请问要怎么修改~这个乱码我也不知道是什么乱码~要怎么转码~
我代码是这样子使用的
let res2 = await uniCloud.httpProxyForEip.get('https://api.weixin.qq.com/sns/userinfo', {
access_token: access_token,
openid: openid,
lang: 'zh_CN'
})

2024-04-13 17:37 负责人:无 分享
已邀请:
w***@qq.com

w***@qq.com (作者)

解决了

由于微信从这个接口过来的返回值是 ISO-8859-1 编码的,所以只需要把返回的值进行encode就行了
var str = “ç\u0088±æ\u0088\u0091ä¸\u00ADå\u009B½”;
var utfstring =decodeURI(escape(str))
是用escape把iso8859-1的字符进行编码,然后再调用decodeURI按照utf8的方式进行解码。

要回复问题请先登录注册