#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコンphp exec の文字化けコードの解決策: 1. "exec("python cmd.py",$str);"; を実行します。 2. "iconv("GBK", "UTF-8", $res を渡します) );" メソッドを使用してエンコードを変換します。
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);試してみたところ、問題はまだ存在しており、効果がないことがわかりました。 。 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);上記の exec と shell_exec の戻り値はどちらも中国語を表示できます。 推奨学習: 「
PHP ビデオ チュートリアル 」
以上がphp execの文字化け問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。