ホームページ >バックエンド開発 >PHPの問題 >PHP CLIモードで中国語の文字が文字化けする場合の対処方法

PHP CLIモードで中国語の文字が文字化けする場合の対処方法

王林
王林オリジナル
2021-06-24 11:12:262946ブラウズ

php cli モードでの中国語の文字化けの解決策は、php コードでコマンド ライン ステートメント [exec("CHCP 65001");] を実行し、文字化けが発生しないようにコマンド ライン ウィンドウのエンコーディングを切り替えることです。表示されません。

PHP CLIモードで中国語の文字が文字化けする場合の対処方法

#この記事の動作環境: Windows10 システム、php 7.3、thinkpad t480 コンピューター。

PHP は Web アプリケーションの開発に常に使用されてきましたが、ほとんどの開発者はコマンド ライン プログラムの開発に PHP を使用したことがありません。実際、PHP は Web サイトやさまざまな Web システムを開発できるだけでなく、サーバー スクリプトの作成、スケジュールされたタスクの実行、収集タスクなどにも使用できます。


PHP を使用してコマンド ライン CLI プログラムを開発する場合、Windows を使用している開発者は、中国語の文字化けを出力するという問題に遭遇する可能性があります。

その理由は、Windows のデフォルトのエンコーディングが Ansi (936) であり、PHP プログラムを作成するときに通常は UTF-8 エンコーディングを使用するためです。

解決策:

最初の解決策:

コマンド ラインで

chcp 65001 コマンドを実行します;

2 番目の解決策:

PHP の実行コマンド ライン ステートメントを使用して、コマンド ライン ウィンドウのエンコーディングを切り替えるコードは次のとおりです:

exec("CHCP 65001");

このうち、65001 は UTF-8 エンコーディングを表します。

関連ビデオ共有:

php ビデオ チュートリアル

以上がPHP CLIモードで中国語の文字が文字化けする場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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