nodejs fs.readFile()或data.toString()不支持中文,'utf-8'没用的问题可能是由于文件编码或字符集不正确导致的。在处理中文字符时,确保文件的编码是UTF-8,并且在读取文件时指定正确的字符编码。
解决这个问题的方法是使用正确的字符编码参数来读取文件。在nodejs中,可以使用'utf8'作为字符编码参数来读取包含中文字符的文件。示例代码如下:
const fs = require('fs');
fs.readFile('file.txt', 'utf8', function(err, data) {
if (err) throw err;
console.log(data);
});
在上述代码中,'file.txt'是要读取的文件名,'utf8'是字符编码参数,用于指定文件的编码格式为UTF-8。读取文件后,可以通过回调函数中的data参数获取文件内容,并进行后续处理。
领取专属 10元无门槛券
手把手带您无忧上云