PHP編寫socket錯誤資訊亂碼問題

2021-09-25 09:19:06 字數 553 閱讀 4852

由於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)

return $str;

}

通過該**轉換之後輸出結果正常

socket_connect() failed. reason: 由於目標計算機積極拒絕,無法連線。

php錯誤資訊

使 用指定的檔案記錄錯誤報告日誌使用指定的檔案記錄錯誤報告日誌使用指定的檔案記錄錯誤報告日誌 如果使用自己指定的檔案記錄錯誤日誌,一定要確保將這個文 件存放在文件根目錄之外,以減少遭到攻擊的可能。並且該檔案一定要讓php指令碼的執行使用者 web伺服器程序所有者 具有寫許可權。假設在linux操作系...

php 不列印錯誤資訊 php不輸出錯誤資訊怎麼辦

php不輸出錯誤資訊的解決辦法 首先開啟 php.ini 然後修改內容為 error reporting e alldisplay errors on 最後儲存修改即可。本教程操作環境 windows7系統 php7.1版,該方法適用於所有品牌電腦。php不輸出錯誤資訊的解決辦法 安裝完lnmp之後...

php列印錯誤資訊

方法一 修改php.ini 顯示錯誤資訊 display errors on 顯示php開始錯誤資訊 display startup errors on 日誌記錄錯誤資訊 log errors on方法二 需要除錯的php 檔案頭部加入 ini set display errors 1 錯誤資訊 i...