+
95
-

回答

只要将websocket的 binaryType 设置为'arraybuffer';就可以了,代码如下:

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum=1.0,minimum=1.0,user-scalable=0" />
<title>BFW NEW PAGE</title>

<script type="text/javascript">


var ws = new WebSocket('ws://192.168.1.2:9502')
ws.binaryType = 'arraybuffer';
ws.onopen = function() {
var uint8array = new TextEncoder("utf-8").encode("hello水电费");

ws.send( uint8array);
}

ws.onmessage = function (ev) {
var string = new TextDecoder().decode(ev.data);
console.log(string);

}
</script>

<style>
</style>
</head>

<body>

</body>

</html>


网友回复

我知道答案,我要回答