多维表airscript解码gbk
wils
创作者俱乐部成员
昨天有朋友问,多维表里使用HTTP.fetch抓的网页,是gbk编码,显示出来是乱码,怎么解决
首先,推荐直接用python脚本,requests抓后decode cp936即可,后面还有bs4等解析库,最方便
如果一定要用js(airscript环境),试了半天,可以用gbk.js库
这里啰嗦一点吧:
在已经安装nodejs的前提下,新建空文件夹,右键打开powershell环境
安装gbk.js库,用browserify打包成独立js,复制文件内容到剪贴板
npm i gbk.js
browserify -r gbk.js -s gbk -o o.js
gc .\o.js | Set-Clipboard粘贴到airscript里,直接用gbk对象的decode方法
可以看到,HTTP.fetch得到binary结果后,直接用gbk.decode解码,就可以得到正常的字符串(这个网站返回gbk页面,直接用text()结果是乱码)
期待大佬分享更方便的办法,不过就像前面说的,直接用python脚本就很方便了,这里只是一定要用js时凑活能用的做法😁