php系统函数socket_connect信息乱码

a)以下是socket_connect()函数底层返回的乱码信息:<br/><b>Warning</b>:socket_connect():unabletoconnect... a) 以下是socket_connect()函数底层返回的乱码信息:<br /><b>Warning</b>: socket_connect(): unable to connect [10061]: 锟斤拷锟斤拷目锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷芫锟斤拷锟斤拷薹锟斤拷锟斤拷印锟?in <b>E:\wamp64\www\ssq\com\entity\get_ssqResult.php</b> on line <b>68</b><br />
b)以下是通过代码$errno = socket_last_error ();echo "socket_connect() failed, reason[" . $errno . "]:" . socket_strerror ($errno) . "\n";获取错误信息如下:socket_connect() failed, reason[10061]:由于目标计算机积极拒绝,无法连接。
a)和b)是同一种情况,都是我自己故意弄的连不上服务端的,我想知道为什么会出现a)和b)一种能正常获取报错信息,另一种则显示的是乱码,和这种情况如何解决?
展开
 我来答
匿名用户
2019-01-10
展开全部

这种情况基本是编码的问题了,可以排查。

追问
谁不知道是编码问题,我就是问为什么同一个编码格式,调用socket_connect连不上就会乱码,而通过socket_last_error 获取的错误信息就不会乱码
追答
数据库、php代码、与编辑器设置的编码,都要一致,从这个方向去查,准没错。
娱乐严选观
2019-01-11 · 关注最新动态,为你服务
娱乐严选观
采纳数:17 获赞数:31

向TA提问 私信TA
展开全部
连接编码出错,头部加入hearder(utf8),或者采用mt_start(gbk,utf8)这个函数来转换下传过来的数据,这样就可以解决编码问题了。
追问
我都没开服务器的服务,怎么会有传过来的数据呢,这是连接不上服务器报的错,一个是直接显示在界面上了(乱码),一个是我通过函数socket_last_error 获取的错误信息(正常),现在是连接不上端口,底层报出来的错误显示乱码。我想问的是为什么同一个错误信息,为什么其中一个会显示乱码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
你好啊js
2019-01-10 · TA获得超过295个赞
知道小有建树答主
回答量:714
采纳率:75%
帮助的人:66.1万
展开全部

你还是用fsockopen

追问
其实我通过@socket_connect也可以屏蔽这个报错信息,但我更想知道为什么会这样,这个socket_connect函数为什么会打印那些信息出来是乱码,而通过函数获取错误信息则不会乱码,有没有具体的编码设置?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式