php 実行結果が文字化けする場合の解決策: 1. 対応する PHP コード ファイルを開きます; 2. 実行時にコードを確認します; 3. 内容を "exec("python cmd.py",$str); に変更します。 foreach($str as $res){$str = iconv("GBK", "UTF-8", $res);}echo $str;"。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。
php の実行結果が文字化けしている場合はどうすればよいですか?
php Fill in the pig exec またはshell_exec は中国語の文字化けを返すことができません
元々実行しようとしていたもの:
exec("python cmd.py",$str); var_dump($str);
cmd.py ファイルの出力には中国語が含まれており、
Baidu や csdn で検索したところ、多くのブロガーが、所定のエンコーディングを設定することで解決できると述べています。 、コマンドを実行する前にエンコーディングを追加してから実行します:
$locale='en_US.UTF-8'; setlocale(LC_ALL,$locale); putenv('LC_ALL='.$locale); exec("python cmd.py",$str); var_dump($str);
試してみたところ、問題はまだ存在しており、効果がないことがわかりました。 。 Googleで長い間検索した後、ついに解決策を見つけたので、そのままにする勇気がなかったので、共有するために投稿しました。 。ナンセンスではありません。ただまっすぐに進んでください。 。 。
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);
推奨学習:「PHP ビデオ チュートリアル 」
以上がPHPの実行結果が文字化けした場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。