javascript - 如何在nodejs中将UTF16文件转换为UTF8文件

标签 javascript node.js utf-8 utf-16 ucs2

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

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

文件已正确转换,我可以处理它。我想在nodejs 中做同样的事情。

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

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

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

第一个不会改变任何内容,链接只给我中文字符。

最佳答案

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

关于javascript - 如何在nodejs中将UTF16文件转换为UTF8文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33781295/

相关文章:

javascript - 使用 javascript 变量在 Jade 的输入字段中添加属性

javascript - Javascript 中的原型(prototype)替代方案

node.js - Node JS 应用程序中功能自动化的代码覆盖率

c++ - 如何从 C++ 中的二进制文件中获取 utf-8 字符数?

java - Android 应用程序请求 WCF 服务(SerializationException - utf-8 相关)

Java 等效于产生相同输出的 JavaScript 的 encodeURIComponent?

javascript - 如何让一个对象一遍又一遍地自动出现

javascript - 添加 W3C 有效 CSS 时 Internet Explorer 7 卡住

node.js - Mongoose 组和计数

node.js - 启动 N|Solid Proxy 时出现 'Could not find configuration for port' 错误