只要将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>
网友回复