node.js读文本文件中文字出现乱码
时间: 2023-11-02 15:04:57 浏览: 160
解决js文件引起乱码问题
出现乱码的原因可能是文本文件编码格式与你所使用的编码格式不一致。你可以尝试使用 `iconv-lite` 模块来进行编码转换,具体步骤如下:
1. 安装 `iconv-lite` 模块:
```
npm install iconv-lite --save
```
2. 在读取文件之前,使用 `iconv-lite` 将文件内容进行编码转换:
```javascript
const fs = require('fs');
const iconv = require('iconv-lite');
fs.readFile('example.txt', function(err, data) {
if (err) throw err;
const content = iconv.decode(data, 'gbk'); // 将文件内容从 gbk 编码转换为 utf-8 编码
console.log(content);
});
```
在代码中,`iconv.decode` 方法的第一个参数是读取到的文件内容,第二个参数是目标编码格式。这里以将 gbk 编码转换为 utf-8 编码为例。
希望这个方法能够解决你遇到的问题。
阅读全文