eric1911 发表于 2023-9-23 15:44:55

node-red中的http响应中文乱码

大家在使用node-red如果发现http响应中文乱码,除了考虑请求头content-type,还请注意是否返回数据被压缩
例如在使用和风天气的api时,打开率返回数据会被gzip压缩

这时候请使用一个gzip的解压缩节点,同时记得前一个request节点设置为二进制输出即可进行下以步json解析


希望能帮到大家^_^

lqf1206 发表于 2023-9-24 11:45:09

本帖最后由 lqf1206 于 2023-9-24 12:14 编辑


这种乱码什么问题,gzip怎么装的?

eric1911 发表于 2023-9-24 14:52:28

lqf1206 发表于 2023-9-24 11:45
这种乱码什么问题,gzip怎么装的?

节点名称叫:

node-red-contrib-gzip

你可以试一下,具体是不是的话,你的api文档里边应该有注明。。。

另外你这个返回的好像是html数据,所以我想知道是爬的网页,还是官方api啊

lqf1206 发表于 2023-9-24 15:48:23

eric1911 发表于 2023-9-24 14:52
节点名称叫:

node-red-contrib-gzip


爬网页数据

eric1911 发表于 2023-9-24 16:56:58

lqf1206 发表于 2023-9-24 15:48
爬网页数据

您先试试吧,不一定能行我觉的

lqf1206 发表于 2023-9-24 18:14:48

eric1911 发表于 2023-9-24 16:56
您先试试吧,不一定能行我觉的



加gzip后变数字了

eric1911 发表于 2023-9-26 11:03:33

lqf1206 发表于 2023-9-24 18:14
加gzip后变数字了

你的请求也要改成二进制的输出哦,看我那个图片

lqf1206 发表于 2023-9-28 17:59:33

eric1911 发表于 2023-9-24 16:56
您先试试吧,不一定能行我觉的
几番摸索原来Content-Encoding: br压缩有没有办法?

就要注册 发表于 2023-10-20 15:06:49

真的帮到我了,谢谢!找很久都没解决。感谢
页: [1]
查看完整版本: node-red中的http响应中文乱码