nodejs使用canvas库写文字出现乱码
时间: 2023-08-03 22:06:50 浏览: 246
在使用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 ]
阅读全文