• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

从文件读取并写入带有nodejs的文件’英文’字符

JavaScript 来源:johnerfx 3次浏览

我有一个带’英文’字符的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' 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)