中文乱码具体是指用 node 请求 gb2312 编码的网页,无法正确获取网页中的中文(需要转码)。
解决办法
直接用 iconv-lite 模块进行转码。
iconv-lite 是一个进行编码转换的模块(node 默认编码 utf-8)。需要 decode 的编码必须是 Buffer 类型。
使用http模块
1 | const http = require("http"); |
使用axios
1 | const iconv = require("iconv-lite"); |