当前位置: 首页 > news >正文

Fetch获取内容乱码问题

使用 Fetch 获取 gbk 编码的网页时,发现返回的内容乱码了

fetch("url").then(res => res.text()).then(text => console.log(text)); 

添加 charset 请求头也未能解决问题:

const headers = new Headers();
headers.append("Content-Type", "text/plain; charset=gbk");fetch("url", headers).then(res => res.text()).then(text => console.log(text)); 

查看了文档,原来是 Response.text() 方法始终会以 UTF-8 来进行解码。

我们可以通过 TextDecoder 来使用特定编码格式进行解码:

fetch("url").then(res => res.arrayBuffer()).then(buffer => {const decoder = new TextDecoder("gbk");const text = decoder.decode(buffer);console.log(text);}); 


http://www.mrgr.cn/news/46138.html

相关文章:

  • 中医文献学:概念、历史、现状与展望
  • 力扣10.9
  • 2024年新能源汽车Q3季报:传统车企车机表现逆袭,问界M7暴露最大短板
  • sql-lab打不开网页了(没解决)
  • linux安装Go ImageMagick插件
  • 基于Kafka2.1解读Producer原理
  • 【Pydantic】如何在 Pydantic 中实现严格模式校验
  • Gpt4.0最新保姆级教程开通升级
  • 滚雪球学Redis[2.0讲]:Redis的数据类型与基本操作
  • L1和L2正则化的区别
  • 校园二手交易平台的小程序+ssm论文源码调试讲解
  • 并发编程-任务创建、执行-Demo
  • 项目管理之精准管理规划:引领团队迈向成功之路
  • 手把手教你如何配置好VS Code的WEB基础开发环境(保姆级)
  • 研发中台拆分之路:深度剖析、心得总结与经验分享
  • VNC轻松连接远程Linux桌面
  • 【笔记】6.2 玻璃的成型
  • 给指定的bean赋予名称
  • Web自动化Demo-Go+Selenium
  • Python知识点:基于Python工具,如何使用Seq2Seq进行机器翻译