Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript utf8数据错误_Javascript_Node.js_Utf 8_Socket.io - Fatal编程技术网

Javascript 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

我正在尝试使用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
错误:无效的连续字节
错误()
在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~~