Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js相当于Java字符串getBytes ISO_8859_1_Java_Node.js_Character Encoding_Iso 8859 1 - Fatal编程技术网

Node.js相当于Java字符串getBytes ISO_8859_1

Node.js相当于Java字符串getBytes ISO_8859_1,java,node.js,character-encoding,iso-8859-1,Java,Node.js,Character Encoding,Iso 8859 1,我试图将一些代码从Java移植到Node.js,但遇到了一些小麻烦 给定Java中的字符串“645553dd”,我可以使用.getBytes(“ISO_8859_1”)提取一系列字节,看起来像{54,52,53,53,51,100,100}。然而,我在Node.js中也很难做到这一点。我尝试使用缓冲区,转换成类似的ASCII字符集,但没有成功。我尝试使用,但它不断抛出错误EILSEQ,非法字符序列。如何在Node.js中获得相同的字节集?您应该能够使用iconv将UTF-8的缓冲区转换为ISO-

我试图将一些代码从Java移植到Node.js,但遇到了一些小麻烦


给定Java中的字符串
“645553dd”
,我可以使用
.getBytes(“ISO_8859_1”)
提取一系列字节,看起来像
{54,52,53,53,51,100,100}
。然而,我在Node.js中也很难做到这一点。我尝试使用缓冲区,转换成类似的ASCII字符集,但没有成功。我尝试使用,但它不断抛出错误
EILSEQ,非法字符序列
。如何在Node.js中获得相同的字节集?

您应该能够使用
iconv
UTF-8
的缓冲区转换为
ISO-8859-1

var Iconv  = require('iconv').Iconv;
var ic8859 = new Iconv('UTF-8', 'ISO-8859-1');

console.log( ic8859.convert(new Buffer('645553dd')) );
请注意,这些值以base-16--
0x64==100的形式输出:

<SlowBuffer 36 34 35 35 35 33 64 64>
或者尝试不同的编码,如:

console.log(新缓冲区('645553dd');
// 

您应该能够使用
iconv
UTF-8
的缓冲区转换为
ISO-8859-1

var Iconv  = require('iconv').Iconv;
var ic8859 = new Iconv('UTF-8', 'ISO-8859-1');

console.log( ic8859.convert(new Buffer('645553dd')) );
请注意,这些值以base-16--
0x64==100的形式输出:

<SlowBuffer 36 34 35 35 35 33 64 64>
或者尝试不同的编码,如:

console.log(新缓冲区('645553dd');
//