如何解決PHP編寫socket錯誤信息亂碼的問題?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
成都創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)承德,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
PHP編寫socket錯誤信息亂碼的解決辦法:首先對錯誤信息編碼進(jìn)行檢查,代碼為【mb_detect_encoding(socket_last_error($socket)】;然后將錯誤信息轉(zhuǎn)為【UTF-8】編碼;最后轉(zhuǎn)換輸出結(jié)果正常即可。
PHP編寫socket錯誤信息亂碼的解決辦法:
1、首先,通過以下代碼對錯誤信息的編碼進(jìn)行檢查
mb_detect_encoding(socket_last_error($socket))
結(jié)果輸出為ASCII。
2、通過第一步的檢查結(jié)果可知錯誤信息的編碼不是UTF-8,所以需要將錯誤信息轉(zhuǎn)為UTF-8編碼??赏ㄟ^以下函數(shù)實(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é)果正常
看完上述內(nèi)容,你們掌握如何解決PHP編寫socket錯誤信息亂碼的問題的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!