[]js如何解析nettywebsocket发的二进制数据中的utf8汉字
java:
byte b = str.getBytes(CharsetUtil.UTF_8);
int len = b.length;
bf.writeInt(len);
bf.writeBytes(b);
js:
ws.onmessage = function (e) {
var view=new DataView(e.data);
console.log(view.byteLength);//7
console.log(view.getInt32(0));//3
console.log(view.getInt8(4),view.getInt8(5),view.getInt8(6));// -28 -67 -96
console.log(new Uint8Array(view.buffer));//Uint8Array(7) [0, 0, 0, 3, 228, 189, 160]
怎么解析成汉字呢,还有为什么得到的数据也是不一样的呢
byte b = str.getBytes(CharsetUtil.UTF_8);
int len = b.length;
bf.writeInt(len);
bf.writeBytes(b);
js:
ws.onmessage = function (e) {
var view=new DataView(e.data);
console.log(view.byteLength);//7
console.log(view.getInt32(0));//3
console.log(view.getInt8(4),view.getInt8(5),view.getInt8(6));// -28 -67 -96
console.log(new Uint8Array(view.buffer));//Uint8Array(7) [0, 0, 0, 3, 228, 189, 160]
怎么解析成汉字呢,还有为什么得到的数据也是不一样的呢
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
qian
赞同来自:
非引擎问题我们不在论坛作答