PHP에서 소켓을 작성할 때 잘못된 오류 메시지에 대한 해결 방법: 먼저 오류 메시지 인코딩을 확인하고 코드는 [mb_Detect_encoding(socket_last_error($socket)]입니다. 그런 다음 오류 메시지를 [UTF-8] 인코딩으로 변환하고 마지막으로 변환 출력 결과는 정상입니다.
PHP에서 소켓 작성 시 왜곡된 오류 메시지 해결 방법:
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; }이 코드 변환 후 출력 결과는 정상입니다
관련 학습:
입력에서 마스터까지의 PHP 프로그래밍위 내용은 PHP에서 소켓을 작성할 때 오류 메시지가 깨졌을 경우 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!