怎么解决php socket乱码问题

发布时间:2024-03-13
php socket乱码的解决办法:首先通过“mb_detect_encoding(socket_last_error($socket))”方法对错误信息的编码进行检查;然后将错误信息转为“utf-8”编码即可。
php编写socket错误信息乱码问题
问题
由于php项目默认都是使用的utf-8编码,由于使用socket编程时的报错信息不是使用的utf-8编码,导致输出的错误在浏览器和控制台上显示的都是乱码。
错误提示如下:
socket_connect(): unable to connect [10061]: ?处理过程
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; }通过该代码转换之后输出结果正常
socket_connect() failed. reason: 由于目标计算机积极拒绝,无法连接。
更多相关知识,请访问php中文网!
上一个:荷包牡丹如何种?
下一个:瞬态抑制二极管的作用与原理

买洗衣机怎么选,买洗衣机时如何选择
选购普洱茶的这些原则
什么是法定资本金?
RTT012492FTH现货库存,最新价格
建立企业网站的好处 建一个企业网站一年费用
清单计价中综合单价费用构成是什么?
普洱茶的谷花茶是什么意思?
快压怎么新建文件夹(如何使用快压压缩软件)
BURKERT6011电磁阀工作原理及选型方法
二月兰种植技术