网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么解决phpsocket乱码问题

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中文网!
网页标题:怎么解决phpsocket乱码问题
文章转载:http://bjjierui.cn/article/cjseih.html

其他资讯