相关疑难解决方法(0)

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

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

iconv -f UTF-16 -t UTF-8 file.xml > converted_file.xml
Run Code Online (Sandbox Code Playgroud)

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

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

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

content = new Buffer((new Buffer(content, 'ucs2')).toString('utf8'));
Run Code Online (Sandbox Code Playgroud)

我也试过使用这些功能:

http://jonisalonen.com/2012/from-utf-16-to-utf-8-in-javascript/ /sf/answers/1022126591/

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

javascript ucs2 utf-8 utf-16 node.js

2
推荐指数
1
解决办法
3588
查看次数

Base64解码给出了不同的结果

我正在开发一个小的Streamserve项目(谷歌它:P),我得到一些Base64编码的内容.我试图用多个解码器解码base64字符串,并返回正确的结果..除了Streamserve中的Base64DecodeString方法.

编码的字符串是:'VABlAHMAdABpAG4AZwAgAGIAYQBzAGUANgA0AA =='预期的结果是:'测试base64'

但是在Streamserve中,结果是:'Tsig ae4'

它只是跳过其他所有字母.现在我知道大多数人都不知道Streamserve,但我有预感,这可能是一个字符编码问题..问题,并希望有人知道这里可能会发生什么.

我可以毫无问题地在streamserve中编码/解码字符串..只是不是我得到的字符串作为输入

base64 encoding character-encoding

1
推荐指数
2
解决办法
1万
查看次数