PHP编写socket错误信息乱码怎么办?_后端开发

PHP编写socket错误信息乱码怎么办?_后端开发,第1张

php中session和cookie区别是什么?_后端开发

php中session和cookie区别是:1、cookie是通过扩展http协议实现的,而session是一种类似散列表的形式保存信息;2、cookie是保存在【客户端】的,而session是保存在【服务端】的。


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


PHP编写socket错误信息乱码怎么办?_后端开发,第2张

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

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

C语言中“||”是什么意思_后端开发

C语言中“||”表示逻辑 *** 作符(或),它的 *** 作数是布尔型,即只有“0”(表示false)和“1”(表示true)两个数值。


C语言规定,在逻辑运算中,所有非0的数值都被看做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错误信息乱码怎么办?的详细内容,更多请关注ki4网其它相关文章!

php如何实现用户注册登陆?_后端开发

php实现用户注册登陆的方法:首先创建数据库及表单;然后使用php文件中 *** 作数据库的函数连接数据库;接着修改php文件实现登录注册;最后进一步完善完成登录即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/562180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020-07-11
下一篇 2020-07-11

发表评论

登录后才能评论

评论列表(0条)

保存