如何解决PHP编写socket错误信息乱码的问题

如何解决PHP编写socket错误信息乱码的问题?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联主要从事网站建设、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务承德,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

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编写socket错误信息乱码的问题的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享文章:如何解决PHP编写socket错误信息乱码的问题
文章网址:http://pwwzsj.com/article/ihcsip.html