ホームページ  >  記事  >  バックエンド開発  >  php execの文字化け問題を解決する方法

php execの文字化け問題を解決する方法

藏色散人
藏色散人オリジナル
2021-12-31 11:15:073143ブラウズ

php exec の文字化けコードの解決策: 1. "exec("python cmd.py",$str);"; を実行します。 2. "iconv("GBK", "UTF-8", $res を渡します) );" メソッドを使用してエンコードを変換します。

php execの文字化け問題を解決する方法

#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン

php の解決方法exec の文字化けの問題?

php 穴を埋めてください。exec またはshell_exec は中国語の文字化けを返すことができません

元々実行しようとしていたもの:

exec("python cmd.py",$str);
var_dump($str);

cmd.py ファイルの出力

php execの文字化け問題を解決する方法

多くのブロガーは、所定のエンコードを設定することで解決できると言っています。コマンドを実行する前に、コマンドを実行してください:

$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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。