Javascript utf8数据错误
我正在尝试使用socket.io创建一个非常简单的聊天应用程序。它工作正常,但utf8数据。我试图发送一些包含utf8内容的邮件时出错Javascript utf8数据错误,javascript,node.js,utf-8,socket.io,Javascript,Node.js,Utf 8,Socket.io,我正在尝试使用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\en
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
错误:无效的连续字节
错误()
在readContinuationByte(F:\nodejs\node\u modules\socket.io\node\u modules\eng
e、 io\node\u modules\engine.io解析器\node\u modules\utf8\utf8.js:127:9)
在解码符号处(F:\nodejs\node\u modules\socket.io\node\u modules\engine.io\nod
e_modules\engine.io parser\node_modules\utf8\utf8.js:167:12)
在Object.utf8decode[作为解码](F:\nodejs\node\u modules\socket.io\node\u modu
les\engine.io\node\u modules\engine.io解析器\node\u modules\utf8\utf8.js:201:17)
在Object.exports.decodePacket(F:\nodejs\node\u modules\socket.io\node\u module
s\engine.io\node\u modules\engine.io parser\lib\index.js:150:17)
在WebSocket.Transport.onData(F:\nodejs\node\u modules\socket.io\node\u modules
\engine.io\lib\transport.js:102:24)
在WebSocket.onData(F:\nodejs\node\u modules\socket.io\node\u modules\engine.io
\lib\transports\websocket.js:75:30)
在WebSocket.EventEmitter.emit(events.js:98:17)
在Receiver.self.\u Receiver.ontext(F:\nodejs\node\u modules\socket.io\node\u mod
ules\engine.io\node\u modules\ws\lib\WebSocket.js:697:10)
在Receiver.opcodes.1.finish(F:\nodejs\node\u modules\socket.io\node\u modules\
engine.io\node\u modules\ws\lib\Receiver.js:397:14)
程序节点chat.js已退出,代码为8
我怎样才能修好它
//编辑
我尝试从服务器发送这些字符,它在客户端输出。它似乎是ANSI字符。经过几个小时的搜索,我找到了。我只是忘了在客户端更新socket.io。你的.js文件是utf-8编码的吗?这很重要。我使用记事本+,这个文件
用UTF-8编码,没有BOM
。你能显示导致错误的UTF-8内容吗?它是普通的拉丁文字还是某种异国情调?á
、ú
、é
或类似的文字,即使只有这些字符。谢谢你的热情。经过几个小时的搜索,我找到了这篇文章。我只是忘了在客户端更新socket.io~~