怎么解決php socket亂碼問題

發(fā)布時間:2024-03-13
php socket亂碼的解決辦法:首先通過“mb_detect_encoding(socket_last_error($socket))”方法對錯誤信息的編碼進行檢查;然后將錯誤信息轉(zhuǎn)為“utf-8”編碼即可。
php編寫socket錯誤信息亂碼問題
問題
由于php項目默認都是使用的utf-8編碼,由于使用socket編程時的報錯信息不是使用的utf-8編碼,導(dǎo)致輸出的錯誤在瀏覽器和控制臺上顯示的都是亂碼。
錯誤提示如下:
socket_connect(): unable to connect [10061]: ?處理過程
1.首先,通過以下代碼對錯誤信息的編碼進行檢查
mb_detect_encoding(socket_last_error($socket))結(jié)果輸出為ascii。
2.通過第一步的檢查結(jié)果可知錯誤信息的編碼不是utf-8,所以需要將錯誤信息轉(zhuǎn)為utf-8編碼??赏ㄟ^以下函數(shù)實現(xiàn):
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; }通過該代碼轉(zhuǎn)換之后輸出結(jié)果正常
socket_connect() failed. reason: 由于目標計算機積極拒絕,無法連接。
更多相關(guān)知識,請訪問php中文網(wǎng)!
上一個:荷包牡丹如何種?
下一個:瞬態(tài)抑制二極管的作用與原理

買洗衣機怎么選,買洗衣機時如何選擇
選購普洱茶的這些原則
什么是法定資本金?
RTT012492FTH現(xiàn)貨庫存,最新價格
建立企業(yè)網(wǎng)站的好處 建一個企業(yè)網(wǎng)站一年費用
清單計價中綜合單價費用構(gòu)成是什么?
普洱茶的谷花茶是什么意思?
快壓怎么新建文件夾(如何使用快壓壓縮軟件)
BURKERT6011電磁閥工作原理及選型方法
二月蘭種植技術(shù)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos