ホームページ > バックエンド開発 > PHPの問題 > PHPの実行結果が文字化けした場合の対処法

PHPの実行結果が文字化けした場合の対処法

藏色散人
リリース: 2023-03-17 08:00:02
オリジナル
1394 人が閲覧しました

php 実行結果が文字化けする場合の解決策: 1. 対応する PHP コード ファイルを開きます; 2. 実行時にコードを確認します; 3. 内容を "exec("python cmd.py",$str); に変更します。 foreach($str as $res){$str = iconv("GBK", "UTF-8", $res);}echo $str;"。

PHPの実行結果が文字化けした場合の対処法

このチュートリアルの動作環境: 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 ファイルの出力には中国語が含まれており、

PHPの実行結果が文字化けした場合の対処法

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート