关键在于区分环境:浏览器中fetch.text()自动依content-type解码,node.js则默认仅utf-8解码,对gbk等必乱码;node需用arraybuffer+iconv-lite手动转码。

在 JavaScript Fetch API 中处理文本编码转换乱码问题,关键在于区分运行环境:浏览器中 response.text() 会自动依据响应头的 Content-Type(含 charset)解码;而 Node.js 环境下默认只按 UTF-8 解码,对 GBK、GB2312 等中文编码网页必然乱码。解决思路是绕过自动文本解码,改用二进制方式读取再手动转码。
浏览器环境:通常无需手动干预
现代浏览器的 fetch 已内置 charset 感知能力:
- 若响应头含
Content-Type: text/html; charset=gbk,res.text()会自动用 GBK 解码 - HTML 中
<meta charset="gb2312">涓
大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!











