nodejs 请求库 superagent response 中文乱码解决办法

superagent 库安装与使用
yarn add superagent
const superagent = require('superagent')
const headers = {
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36',
            'Content-Type': 'text/html;charset=utf-8'
        }
   
try {
	superagent('GET', url).set(headers).end((req, res) => {
		console.log(res)
		}).catch(e=>{
			console.log(e)
			})
        }
        catch (e) {

        }

响应出现中文乱码
在这里插入图片描述

安装 superagent charset 支持库 superagent-charset
yarn add superagent-charset

在引入库加入依赖

const charset = require('superagent-charset');
const superagent = charset(require('superagent'));

superagent('GET', url).charset('gbk').set(headers).end((req, res)

仓库链接
npm - superagent-charset

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用canvas写文字时出现乱码的问题可能是由于编码不一致导致的。根据引用\[1\],TextDecoder接口表示一个文本解码器,解码器将字节流作为输入,并提供代码点流作为输出。而根据引用\[2\],如果在HTML页面的head中没有设置<meta charset="UTF-8">,而HTML页面默认是GBK编码,使用axios发送请求responseEncoding默认是utf8,就会导致编码不一致,从而出现中文乱码。因此,解决这个问题的办法是在HTML页面的head中设置<meta charset="UTF-8">,确保编码一致。另外,根据引用\[3\],在使用node-canvas绘制文字时,可以使用合适的字体,比如微软雅黑字体,来避免乱码问题。 #### 引用[.reference_title] - *1* *2* [nodejs+axios爬取html出现中文乱码](https://blog.csdn.net/tiven_/article/details/125226595)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [nodejs绘制生成图像](https://blog.csdn.net/u014374031/article/details/80234645)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值