关于javascript:如何将UTF16文件转换为nodejs中的UTF8文件

How to convert a UTF16 file into a UTF8 file in nodejs

我有一个用UTF16编码的XML文件,为了处理它,我想将它转换为UTF8。如果我使用这个命令:

1
iconv -f UTF-16 -t UTF-8 file.xml > converted_file.xml

文件转换正确,我可以处理它。我也想在诺德兹做同样的事。

目前我的文件有一个缓冲区,我已经尝试了所有我能想到的和我能在互联网上找到的,但没有成功。

以下是我迄今为止尝试过的一些例子:

1
content = new Buffer((new Buffer(content, 'ucs2')).toString('utf8'));

我还尝试使用这些功能:

http://jonisalonen.com/2012/from-utf-16-to-utf-8-in-javascript/https://stackoverflow.com/a/14601808/1405208

第一个不会改变任何东西,链接只给我汉字。


1
2
var content = fs.readFileSync('myfile.xml', {encoding:'ucs2'});
fs.writeFileSync('myfile.xml', content, {encoding:'utf8'});