多维表airscript解码gbk

wils
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时凑活能用的做法😁

海南省
浏览 638
1
7
分享
7 +1
1
1 +1
全部评论 1
 
欲水
顶顶
· 四川省
回复