hcfong2020 发表于 2023-3-13 17:13:20

Nodered抓取GB2312网页乱码

Nodered抓取GB2312,输出只能是UTF-8,所以出现乱码,有没有解决方案?

keepkrunning 发表于 2023-3-13 20:12:35

decode('gb2312').encode().decode('utf-8')
转码问题难在哪里?

hcfong2020 发表于 2023-3-14 08:55:25

本帖最后由 hcfong2020 于 2023-3-14 08:56 编辑

keepkrunning 发表于 2023-3-13 20:12
decode('gb2312').encode().decode('utf-8')
转码问题难在哪里?
nodered 里面好像没有这个函数。msg.haha=msg.payload.decode('gb2312').encode().decode('utf-8')
TypeError: msg.payload.decode is not a function

bugensui 发表于 2023-3-28 17:26:38

我也遇到了。第三方网站是GB2312编码的,请求回来,用debug输出,是乱码,不知道怎么转

hcfong2020 发表于 2023-4-2 16:07:28

bugensui 发表于 2023-3-28 17:26
我也遇到了。第三方网站是GB2312编码的,请求回来,用debug输出,是乱码,不知道怎么转 ...

我用了一个比较笨办法,通过本地的web服务,比如说用php程序,先抓取网页,转换编码,然后再用nodered抓取。;P

bugensui 发表于 2023-4-2 22:45:52

hcfong2020 发表于 2023-4-2 16:07
我用了一个比较笨办法,通过本地的web服务,比如说用php程序,先抓取网页,转换编码,然后再用nodered抓 ...

这种方法确实是可行的,nodered好像原生不支持GB2312编码
页: [1]
查看完整版本: Nodered抓取GB2312网页乱码