fs.writeFileSync代码的默认值是UTF 8,我不能将编码设置为big5。文档没有提到那些编码支持。如果这个函数不支持BIG5,我能做什么?
var fs = require('fs');
var FilePath='./text.txt';
var Str='this is a test!';
var encode='utf8';
fs.writeFileSync(FilePath, Str, encode);当我设置编码(var encode=' BIG5 ';) BIG5时,服务器会生成一个错误。
发布于 2016-07-19 05:53:52
它增加了对其他编码的支持,包括big5、以下是编码的完整列表。
const iconv = require('iconv-lite');
const fs = require('fs');
const stream = require('stream');
var Str = iconv.encode('This is a test', 'big5');
var readStream = new stream.PassThrough();
var writeStream = fs.createWriteStream('./text.txt');
readStream.once('error', (err) => { console.log(err); });
readStream.once('end', () => { console.log('File Written'); });
readStream.end(Str); // write data to stream
readStream.pipe(writeStream); // pipe data to filehttps://stackoverflow.com/questions/38449613
复制相似问题