首页 建站教程 PHP教程

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

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


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


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;
}

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



评论(0)条

提示:请勿发布广告垃圾评论,否则封号处理!!

    猜你喜欢
    MySQL命令行显示乱码的解决方法

    MySQL命令行显示乱码的解决方法

     2020-09-29 948

    mysql命令行显示乱码的解决方法:1、打开my.ini配置文件;2、修改配置【default-character-set=utf8】;3、改变数据库的编码方式,如【set character_set_connection=gb2312】。

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

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

     2020-07-28 820

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