ホームページ > 記事 > ウェブフロントエンド > HTML Web ページが文字化けする原因とその解決方法
作成した Web ページを開くと文字化けしてしまうことがありますが、この状況をどうやって解決すればよいでしょうか?コード化けの原因と解決方法を紹介します。
1. コード化けの原因
1. 例えば、Webページのソースコードがgbkでエンコードされており、コンテンツ内の漢字がutf-8でエンコードされている場合、html文字化けが発生します。ブラウザを開いたとき。逆に、Webページのエンコードがutf-8でコンテンツがgbkの場合は文字化けが発生します。
2. HTML Web ページのエンコードは gbk であり、プログラムは utf-8 でエンコードされたコンテンツをデータベースから呼び出します。これもエンコード文字化けの原因となります。
3. ブラウザが Web ページのエンコーディングを自動的に検出できないため、Web ページが文字化けします。
2. 文字化けを解決する方法
1つ目は、HTML Webページのソースコードのエンコーディングが中国語の文字入力エンコーディングと異なることです。
解決策:
HTML Web コンテンツを編集するソフトウェアを使用する HTML コードの編集と開発には DW ソフトウェアを使用することをお勧めします。
HTML コードを編集するためにメモ帳を直接使用しないでください。
2 番目に、Web ページ設定のエンコードが gbk で、データベース ストレージ データのエンコード形式が UTF-8 の場合、プログラムはトランスコードするプログラムに入る前に、データベース データをクエリしてデータを表示します。
例: PHP プログラム + mysql クエリ表示データのトランスコーディング:
1, mysql_query("SET NAMES 'UTF8'") //クエリ データを utf8 にトランスコードします、つまり utf-8 に変換します
2 , mysql_query ("SET NAMES 'GBK'");//クエリ データを GBK にトランスコードします (例: gbk2312)。
DW CS4 バージョンでは、デフォルトで utf8 ページも生成されます。
同様に、最初にデータベース接続ファイルを次のように記述すると:
$conn = mysql_connect("$host","$user","$password"); mysql_query("SET NAMES 'UTF8'"); mysql_select_db("$database",$conn);
、ページも次のようになります:
mysql_query("SET NAMES 'GBK'");
他の ASP プログラムまたは他のプログラミング言語 Web サイトは、Baidu にアクセスして、以下に従って変換エンコード方法を確認する必要があります。実際の状況。
3つ目は、ブラウザが文字化けを起こすタイプです。
これは、Web ページでメタ文字セット エンコーディングが設定されていないことが原因である可能性があります。その結果、ブラウザは Web ページのデフォルトのエンコーディング タイプを認識できません。解決策:
1. ブラウザーでの閲覧時に Web ページが文字化けする場合は、ブラウザーでエンコードを変換するメニューを見つけます。
IE9 ブラウザで、トランスコードする必要がある空の Web ページを右クリックし、[エンコード] を選択します。
Maxthonブラウザでトランスコードする必要があるWebページを閲覧する場合、メニュー「表示」->「エンコーディング」を選択してエンコードの変換を選択します
Google Chromeでトランスコードする必要があるWebページを閲覧する場合、「3つの」をクリックします右上隅の「横線」アイコンをクリックし、「ツール」→「エンコーディング」を選択して、Web ページのエンコーディングを切り替えて、ブラウザーがこの Web ページを文字化けして閲覧しないようにします。
2. 独自の Web ページを開発する場合は、Web ページにメタ文字セット エンコーディング タグを追加する必要があります。<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />メモ帳でメタ文字セットのエンコーディングタグを編集して変換が完了していない場合、これも文字化けの原因となります。 Html ハイパーテキスト エンコーディング形式の追加や変更によってドキュメントの内容は変わりません。このとき、実際のトランスコーディングが必要となるため、開発ソフトウェアを使用してエンコーディングを追加および変更するのが最適です。
DW ソフトウェアでエンコードを変更することをお勧めします。 DW ソフトウェアでエンコードを変更または追加し、エンコードされた Web ページをリロードします。
Web ページの文字化けの解決策が必要な友人は、それを保存して、このサイトの他の更新に引き続き注意してください。
関連書籍:
HTML で checkbo を使用する方法以上がHTML Web ページが文字化けする原因とその解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。