utf8数据错误

error with utf8 data

本文关键字:错误 数据 utf8      更新时间:2023-09-26

我试图用socket.io创建一个非常简单的聊天应用程序。它工作得很好,但utf8数据。当我试图发送一些包含utf8内容的消息时,我得到了一个错误。

   Error: Invalid continuation byte
        at Error (<anonymous>)
        at readContinuationByte (F:'nodejs'node_modules'socket.io'node_modules'engin
    e.io'node_modules'engine.io-parser'node_modules'utf8'utf8.js:127:9)
        at decodeSymbol (F:'nodejs'node_modules'socket.io'node_modules'engine.io'nod
    e_modules'engine.io-parser'node_modules'utf8'utf8.js:167:12)
        at Object.utf8decode [as decode] (F:'nodejs'node_modules'socket.io'node_modu
    les'engine.io'node_modules'engine.io-parser'node_modules'utf8'utf8.js:201:17)
        at Object.exports.decodePacket (F:'nodejs'node_modules'socket.io'node_module
    s'engine.io'node_modules'engine.io-parser'lib'index.js:150:17)
        at WebSocket.Transport.onData (F:'nodejs'node_modules'socket.io'node_modules
    'engine.io'lib'transport.js:102:24)
        at WebSocket.onData (F:'nodejs'node_modules'socket.io'node_modules'engine.io
    'lib'transports'websocket.js:75:30)
        at WebSocket.EventEmitter.emit (events.js:98:17)
        at Receiver.self._receiver.ontext (F:'nodejs'node_modules'socket.io'node_mod
    ules'engine.io'node_modules'ws'lib'WebSocket.js:697:10)
        at Receiver.opcodes.1.finish (F:'nodejs'node_modules'socket.io'node_modules'
    engine.io'node_modules'ws'lib'Receiver.js:397:14)
    Program node chat.js exited with code 8

我该如何修复它?

//编辑

我尝试从服务器发送这些字符æøå,它在客户端输出æøå。似乎是ANSI字符

经过几个小时的搜索,我找到了这篇文章。我只是忘了更新插座。