从文件读取并写入带有nodejs的文件'英文'字符
我有一个带'英文'字符的ansi文件我想读取此字符并将其保存到具有相同编码的另一个文件中(以获得'英文'字符)。从文件读取并写入带有nodejs的文件'英文'字符
const fs = require('fs'); var content = fs.readFileSync('input.txt',null); //Ł
fs.writeFileSync('output.txt',content,null); //Ł how to get this?
如何用nodejs做到这一点?
更新:我检查输入文件:
文件-i
text/plain的字符集= UKNOWN-8位
文件-r
非ISO扩展ASCII,带有很长行的文本,带有CRLF行结束符
我可以用这些细节保存文件吗?
回答:
我取得了我想要的东西与存在问题的字符创建二进制字符串出缓冲器的:
const fs = require('fs'); function getChar(charId) {
let characters = { AA:165, //Ą
EE:202, //Ę
CC:198, //Ć
LL:163, //Ł
SS:140, //Ś
OO:211, //Ó
ZZ:175, //Ż
ZZZ:143, //Ź
aa:185, //ą
ee:234, //ę
cc:230, //ć
ll:179, //ł
ss:156, //ś
oo:243, //ó
zz:191, //ź
zzz:159 //ź
};
let buf = new Buffer({
type:'Buffer',
data:[ characters[charId] ],
encoding:'ISO-8859-2'
});
return buf.toString('binary')
}
fs.writeFileSync('output.txt',getChar('LL')+" test",'ascii'); //'Ł test'
回答:
这很可能是utf-8编码文件,而不是“ansi”文件。该'Ł'字符不能在ansi编码中表示。使用file
命令查看unix-es上已有的编码类型并从那里继续。
以上是 从文件读取并写入带有nodejs的文件'英文'字符 的全部内容, 来源链接: utcz.com/qa/259112.html