1.使用pako.js 1.0.4版本(https://github.com/nodeca/pako) 中的gzip方法 压缩任意字符串,得到的结果是乱码。
如图↑
尝试改变参数后发现得到的是 一个 Uint8Array 型的数组。
如图↑
尝试过将原字符串base64后再压缩,一样出现乱码。
怀疑是Uint8Array转字符串时出现的问题。
望大神指教Uint8Array转成字符串的方法,或者有成功的在js中使用Gzip的例子。
谢谢!
1.使用pako.js 1.0.4版本(https://github.com/nodeca/pako) 中的gzip方法 压缩任意字符串,得到的结果是乱码。
如图↑
尝试改变参数后发现得到的是 一个 Uint8Array 型的数组。
如图↑
尝试过将原字符串base64后再压缩,一样出现乱码。
怀疑是Uint8Array转字符串时出现的问题。
望大神指教Uint8Array转成字符串的方法,或者有成功的在js中使用Gzip的例子。
谢谢!
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
pako解决中文乱码:
pako.gzip(encodeURIComponent(str), { to: 'string' })
解压完成后:
return decodeURIComponent(str)