ホームページ > ウェブフロントエンド > フロントエンドQ&A > HTML テキストが文字化けするのはなぜですか?

HTML テキストが文字化けするのはなぜですか?

醉折花枝作酒筹
リリース: 2021-04-14 18:20:55
オリジナル
15986 人が閲覧しました

HTML テキストが文字化けする理由: 1. Web ページは gbk でエンコードされ、HTML ドキュメントは utf-8 でエンコードされます。一貫性のないエンコード方法により文字化けが発生します。2. HTML Web のエンコードが原因です。ページは gbk で、プログラムがデータベースから呼び出すコンテンツは UTF-8 エンコードであるため、エンコード方法が一貫していない場合は文字化けが発生します。

HTML テキストが文字化けするのはなぜですか?

このチュートリアルの動作環境: Windows7 システム、CSS3&&HTML5 バージョン、Dell G3 コンピューター。

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

<meta charset="utf-8">
ログイン後にコピー

html文字化けした Web ページのスクリーンショットHTML テキストが文字化けするのはなぜですか?

コード文字化けの原因

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

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

文字化けの解決方法

1つ目の方法は、HTML Webページのソースコードのエンコードが漢字入力のエンコードと異なる場合です。

解決策:

ソフトウェアを使用して HTML Web ページのコンテンツを編集する HTML コードの編集と開発には DW ソフトウェアを使用することをお勧めします。

HTML コードを編集するためにメモ帳を直接使用しないでください。

2 番目に、Web ページ設定のエンコードが gbk で、データベース ストレージ データのエンコード形式が UTF-8 の場合、プログラムはトランスコード用のネイティブ プログラムに入る前に、データベース データをクエリしてデータを表示します。

たとえば、PHP プログラム mysql クエリでは、データのトランスコーディングが表示されます:
mysql_query("SET NAMES 'UTF8'"); //クエリ データを utf8 にトランスコードします、つまり、utf-8 に変換します。
mysql_query("SET NAMES 'GBK'");//クエリ データを GBK にトランスコードします (例: gbk2312)

データベース接続ファイルを書き込むときに、次のように記述します:

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

ページを作成するときは、次の文に注目してください:

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

このようにして、データベースへの中国語入力やページ表示に関係なく、すべてが正常になります。
DW CS4 バージョンでは、デフォルトで utf8 ページも生成されます。

同様に、最初にデータベース接続ファイルを

mysql_query("SET NAMES &#39;GBK&#39;");
ログイン後にコピー

のように記述すると、ページも

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

Other asp Programs or other programming language website になるはずです。実際の状況については、Baidu にアクセスして変換エンコード方式を確認してください。

推奨学習: html ビデオ チュートリアル

以上がHTML テキストが文字化けするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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