ホームページ >バックエンド開発 >PHPの問題 >PHP変数が文字化けを出力する場合の対処方法

PHP変数が文字化けを出力する場合の対処方法

藏色散人
藏色散人オリジナル
2021-05-17 09:08:042212ブラウズ

php 変数の出力が文字化けする場合の解決策: 1. "iconv("GB2312","UTF-8",' Chinese');" を通じて変換します; 2. UTF-8 を gb2312 に変更します; 3 、変更しますphp.ini ファイルの構成。

PHP変数が文字化けを出力する場合の対処方法

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

echo による中国語出力は次のように表示されます。文字化け,

実際には、さまざまなサーバー スクリプトでこの問題が発生するはずです。

これは基本的にエンコーディングの問題です。

一般的に、ほとんどのページは、次のページ文字セットを使用します。エンコーディングの互換性の理由。utf-8

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

として定義されています。このとき、中国語を正常に表示するには、

echo iconv("GB2312" など) のようなエンコーディング方式を変換する必要があります。 ,"UTF-8",'中国語' ; ;

もちろん、簡体字中国語ページを単に

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

の UTF-8 を次のように変更することもできます。 gb2312

実際にやってみると不思議な現象に遭遇しました

ローカルサーバーでは正常に表示されているページをサーバーにアップロードすると文字化けがエコーされてしまいます

この理由についてはよく考えていませんでしたが、iconv を通じて関数 GB2312 と UTF-8 を変更して再エンコードすれば正常になるからです。 APACHE、より正確には、PHP サーバーの設定の違いが原因です。

PHP を見てください。INI で解決できるはずです。

echo iconv("GB2312","UTF-8",'中国語'); または 9012388a9eaf18bce1a9ad996fe8edc0さらに痛くなります。

最後に、php.ini ファイルの設定に問題がある可能性があることがわかり、php.ini ファイルを開いて、default.charset="UTF-8"--->default を見つけました。 .charset="UTF-8" 先頭のセミコロンを削除(コメントを削除)し、Apache サービスを再起動してページを更新すると、中国語表示が正常になります。

推奨学習: 「

PHP ビデオ チュートリアル

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

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