htmlが文字化けする原因と解決方法

php中世界最好的语言
リリース: 2017-11-21 17:03:52
オリジナル
4003 人が閲覧しました

HTML Web ページが文字化けする理由は 3 つあります。そこで今日は、3 つの異なる原因とその 3 つの問題に対する解決策について説明します。

HTML Web ページが文字化けする主な理由は、HTML ソース コード内の中国語のテキスト コンテンツが HTML エンコーディングと異なることです。ただし、どのような状況でコード化けが発生する場合でも、Web ページのエンコーディングは Web ページの先頭で設定する必要があります。

コード化けの原因

1. たとえば、Web ページのソースコードが gbk でエンコードされ、コンテンツ内の漢字が utf-8 でエンコードされている場合、html のコード化けが発生します。ブラウザが開きます。逆に、Webページのエンコードがutf-8でコンテンツがgbkの場合は文字化けが発生します。

2. HTML Web ページのエンコードは gbk であり、プログラムは utf-8 でエンコードされたコンテンツをデータベースから呼び出します。これもエンコード文字化けの原因となります。

3. ブラウザが Web ページのエンコーディングを自動的に検出できないため、Web ページが文字化けします。


文字化けを解決する方法

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)。文:

$conn = mysql_connect("$host","$user","$password"); 
mysql_query("SET NAMES 'UTF8'"); 
mysql_select_db("$database",$conn);
ログイン後にコピー

このようにして、データベースに入力された中国語やページの表示に関係なく、すべてが正常になります。

DW CS4 バージョンでは、デフォルトで utf8 ページも生成されます。

同様に、最初にデータベース接続ファイルを記述する場合:

mysql_query("SET NAMES 'GBK'");

それに応じてページも変更されます:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ログイン後にコピー

Others

asp プログラムまたは他のプログラミング言語ウェブサイトはBaiduにアクセスして、実際の状況に応じた変換エンコード方法を確認します。

3つ目は、ブラウザが文字化けを起こすタイプです。


これは、Web ページでメタ文字セット エンコーディングが設定されていないことが原因である可能性があります。その結果、ブラウザは Web ページのデフォルトのエンコーディング タイプを認識できません。解決策:

1. ブラウザーでの閲覧時に Web ページが文字化けする場合は、ブラウザーでエンコードを変換するメニューを見つけます。

IE9 ブラウザで、トランスコードする必要がある空の Web ページを右クリックし、[エンコード] を選択します。

Maxthonブラウザでトランスコードする必要があるWebページを閲覧する場合、メニュー「表示」->「エンコーディング」を選択してエンコードの変換を選択します

Google Chromeでトランスコードする必要があるWebページを閲覧する場合、「3つの」をクリックします右上隅の「横線」アイコンをクリックし、「ツール」→「エンコーディング」を選択して、Web ページのエンコーディングを切り替えて、ブラウザーがこの Web ページを文字化けして閲覧しないようにします。

HTML Web ページが文字化けする原因と解決策はたくさんありますので、必要な方はこのサイトの他の

更新

にも引き続きご注目ください。

関連記事:

HTMLでlabelタグを使用する方法

HTMLのタイトルタグ要素を変更する方法

CSS を使用して境界線を操作するためのヒント

以上がhtmlが文字化けする原因と解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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