需要在JavaScript中将整数(字节)数组转换为字符串,然后在Java中将字符串转换为整数数组
在javascript中,我使用了utf-8
和Uint8Array
将integer(byte)
数组转换为字符串,在Java中,当我使用string.getBytes时,我发现了转换后的integer(byte)
与javascript中的那个不同
Javascript部分:
var out = gzip.zip('qwertyu');
var enc = new TextDecoder("utf-8");
var arr = new Uint8Array(out);
var testString=enc.decode(arr);
Java部分:
byte[] bytes = testString.getBytes();//here the testString is testString made in javascript
在javascript中,数组为
31, 139,8, 0, 175,60, 19, 93, 0, 3, 43, 44, 79, 45, 42, 169,44, 5, 0, 50, 46, 218,220,7, 0, 0, 0
在Java中转换为
31, 63, 8, 0, 59, 62, 19, 93, 0, 3, 43, 44, 79, 45, 42, 63, 44, 5, 0, 50, 46, 63, 63, 7, 0, 0, 0