websocket发送中文数据,客户端就会就会出onerror事件,连接就会断开!

tmig
$worker = new Worker('websocket://0.0.0.0:8484');
// 当有客户端连接事件时
$worker->onConnect = function($connection)
{
    // 设置连接的onMessage回调
    $connection->onMessage = function($connection, $data)
    {
        var_dump($data);
        $connection->send('receive success');
        //$connection->send("这里是汉字,客户端就会出错,用英文和数字就没问题。“);
       //如果客户端发送的汉字,这里再直接把$data发回去也不会错误。
      //所有send()中直接发送汉字就出错了。
    };
};
// 运行worker
Worker::runAll();
6734 2 0
2个回答

tmig

找到了问题了,文件保存为UTF-8就OK了!开始文件保存的是GBK编码发送中文就出错了。

  • 暂无评论
walkor

ok

  • 暂无评论
年代过于久远,无法发表回答
🔝