⼩程序对于后台接⼝返回值编码是Gbk格式的处理场景:1、后台接⼝返回内容编码是 GBK
2、开发⼯具⾃测没问题,真机测试出现乱码
解决⽅式:
1、最⽅便⽅式:后台接⼝将返回内容的编码格式换成 utf-8
2、前端通过接受数据流,第三⽅库解决(原因:跨部门合作,接⼝提供⽅排期较慢)
⼩程序解决⽅式记录:
1、wx.request 请求设置 responseType 属性(responseType: 'arraybuffer')写文章的小程序
2、引⼊相关js: encoding-indexes.js encoding.js(⼩程序不⽀持 TextDecoder ⽅法)
返回数据处理
let unit8Arr = new Uint8Array(data) ;
let results = new encoding.TextDecoder('gbk').decode(unit8Arr);
备注:
原⽣ js let unit8Arr = new Uint8Array(data) ;
let results = TextDecoder('gbk').decode(x);
参考:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论