『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 880|回复: 5

[流程系列] Nodered抓取GB2312网页乱码

[复制链接]

30

主题

290

帖子

1336

积分

金牌会员

Rank: 6Rank: 6

积分
1336
金钱
1046
HASS币
0
发表于 2023-3-13 17:13:20 | 显示全部楼层 |阅读模式
Nodered抓取GB2312,输出只能是UTF-8,所以出现乱码,有没有解决方案?
回复

使用道具 举报

0

主题

4

帖子

30

积分

新手上路

Rank: 1

积分
30
金钱
26
HASS币
0
发表于 2023-3-13 20:12:35 | 显示全部楼层
decode('gb2312').encode().decode('utf-8')
转码问题难在哪里?
回复

使用道具 举报

30

主题

290

帖子

1336

积分

金牌会员

Rank: 6Rank: 6

积分
1336
金钱
1046
HASS币
0
 楼主| 发表于 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
回复

使用道具 举报

109

主题

1586

帖子

5016

积分

元老级技术达人

积分
5016
金钱
3425
HASS币
30
发表于 2023-3-28 17:26:38 | 显示全部楼层
我也遇到了。第三方网站是GB2312编码的,请求回来,用debug输出,是乱码,不知道怎么转
回复

使用道具 举报

30

主题

290

帖子

1336

积分

金牌会员

Rank: 6Rank: 6

积分
1336
金钱
1046
HASS币
0
 楼主| 发表于 2023-4-2 16:07:28 | 显示全部楼层
bugensui 发表于 2023-3-28 17:26
我也遇到了。第三方网站是GB2312编码的,请求回来,用debug输出,是乱码,不知道怎么转 ...

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

使用道具 举报

109

主题

1586

帖子

5016

积分

元老级技术达人

积分
5016
金钱
3425
HASS币
30
发表于 2023-4-2 22:45:52 | 显示全部楼层
hcfong2020 发表于 2023-4-2 16:07
我用了一个比较笨办法,通过本地的web服务,比如说用php程序,先抓取网页,转换编码,然后再用nodered抓 ...

这种方法确实是可行的,nodered好像原生不支持GB2312编码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-3 20:31 , Processed in 0.049851 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表