• 技术文章 >后端开发 >PHP问题

    PHP编写socket错误信息乱码怎么办?

    coldplay.xixicoldplay.xixi2020-07-11 11:21:22原创676

    PHP编写socket错误信息乱码的解决办法:首先对错误信息编码进行检查,代码为【mb_detect_encoding(socket_last_error($socket)】;然后将错误信息转为【UTF-8】编码;最后转换输出结果正常即可。

    PHP编写socket错误信息乱码的解决办法:

    1、首先,通过以下代码对错误信息的编码进行检查

    mb_detect_encoding(socket_last_error($socket))

    结果输出为ASCII。

    2、通过第一步的检查结果可知错误信息的编码不是UTF-8,所以需要将错误信息转为UTF-8编码。可通过以下函数实现:

    function doEncoding($str){
            $encode = strtoupper(mb_detect_encoding($str, ["ASCII",'UTF-8',"GB2312","GBK",'BIG5']));
            if($encode!='UTF-8'){
                $str = mb_convert_encoding($str, 'UTF-8', $encode);
            }
            return $str;
        }

    通过该代码转换之后输出结果正常

    相关学习推荐:PHP编程从入门到精通

    以上就是PHP编写socket错误信息乱码怎么办?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php socket 乱码
    上一篇:ZendStudio打开utf-8格式的php文件乱码怎么办? 下一篇:php中session和cookie区别是什么?
    大前端线上培训班

    相关文章推荐

    • java socket乱码• 如何理解php socket• PHP如何实现简单的Socket• 建立socket需要哪些步骤?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网