PHP 실행 오류에 대한 해결 방법: 1. "exec("python cmd.py",$str);"를 실행합니다. 2. "iconv("GBK", "UTF-8", $res);"를 사용합니다. 인코딩을 변환합니다.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
php exec 문자가 깨지는 문제를 해결하는 방법은 무엇입니까?
php exec 또는 shell_exec에서 피트를 채울 수 없습니다. 반환 중국어 왜곡 문자
원래 실행하고 싶었습니다 :
exec("python cmd.py",$str); var_dump($str);
cmd.py 파일 출력에 중국어가 포함되어 있으며 결과는 아래 그림에 표시됩니다.
많은 블로거들이 미리 정해진 설정을 설정하면 해결할 수 있다고 말했습니다. 실행:
$locale='en_US.UTF-8'; setlocale(LC_ALL,$locale); putenv('LC_ALL='.$locale); exec("python cmd.py",$str); var_dump($str);
시도해본 결과 여전히 문제가 존재하고 아무런 효과가 없는 것으로 나타났습니다. . 구글에서 오랜 검색 끝에 마침내 해결책을 찾았기 때문에 감히 놔둘 수가 없어서 공유하려고 게시하게 되었습니다. .
말도 안 돼요. 그냥 시작하세요. . .
exec: exec("python cmd.py",$str); foreach($str as $res) { $str = iconv("GBK", "UTF-8", $res); } echo $str; shell_exec: $res = shell_exec("python cmd.py"); echo iconv("GBK", "UTF-8", $res);
위의 exec 및 shell_exec 반환 모두 중국어를 표시할 수 있습니다!
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP 실행이 깨졌을 때 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!