使用Pako.js 的Gzip方法压缩ajax请求报文后产生乱码该如何解决?

新手上路,请多包涵

1.使用pako.js 1.0.4版本(https://github.com/nodeca/pako) 中的gzip方法 压缩任意字符串,得到的结果是乱码。

clipboard.png

如图↑

尝试改变参数后发现得到的是 一个 Uint8Array 型的数组。

clipboard.png

如图↑

尝试过将原字符串base64后再压缩,一样出现乱码。
怀疑是Uint8Array转字符串时出现的问题。
望大神指教Uint8Array转成字符串的方法,或者有成功的在js中使用Gzip的例子。
谢谢!

阅读 11.2k
1 个回答
新手上路,请多包涵

pako解决中文乱码:

pako.gzip(encodeURIComponent(str), { to: 'string' })
解压完成后:
return decodeURIComponent(str)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题