首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node.js fs.writeFileSync()如何将编码设置为big5?

node.js fs.writeFileSync()如何将编码设置为big5?
EN

Stack Overflow用户
提问于 2016-07-19 04:30:25
回答 1查看 7.9K关注 0票数 2

fs.writeFileSync代码的默认值是UTF 8,我不能将编码设置为big5。文档没有提到那些编码支持。如果这个函数不支持BIG5,我能做什么?

代码语言:javascript
复制
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时,服务器会生成一个错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-19 05:53:52

使用非带节点芯的标准的编码。您可以使用凹凸棒

它增加了对其他编码的支持,包括big5以下是编码的完整列表

代码语言:javascript
复制
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 file
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38449613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档