请问Http.fetch的编码问题

我在请求时指定了charset为utf-8,但是返回的数据却是GB18030,然后显示为乱码,尝试js的TextEncoder好像也不支持,请问怎么解决这个乱码问题
北京
浏览 118
收藏
2
分享
2 +1
14
+1
全部评论 14
 
wils
wils

创作者俱乐部成员

要不就写py脚本,找了个gbk的网站试了一下 import requests a = requests.get('https://www.bathome.net/') print(a.content.decode('cp936'))
· 海南省
回复
陈斌
很小的需求,不想换py了,就是想问问airscript有没有转换编码的功能
· 北京
回复
 
Hypnotist
Hypnotist

WPS寻令官 | WPS产品体验官

回答:服务器忽略了客户端的字符集请求,强制使用GB18030编码返回数据。设置请求头的Charset并不能保证服务器按此返回。 const decoder = new TextDecoder('gb18030'); // 或 'gbk' const responseText = decoder.decode(buffer);
· 四川省
回复
吹水洋
四哥牛啊 这你都知道,我只能默默看着
· 河南省
回复