UTF-8 および GB2312 ウェブエンコーディング

UTF-8 および GB2312 ウェブエンコーディング

最近、多くの学生から Web ページのエンコーディングについて質問を受けています。gb2312 と utf-8 エンコーディングの違いは何ですか?今日はまとめましょう。
最近、多くの学生から Web ページのエンコーディングについて質問を受けています。gb2312 と utf-8 エンコーディングの違いは何ですか?今日のまとめ:
ページ作成時にスタイル定義が有効にならないという問題に遭遇したことがあるかどうかはわかりません。基本的な症状は、スタイルをどのように変更しても表示されないか、一部のブラウザでのみ正常に動作するというものです。このような場合、通常は次の手順を実行する必要があります。
変更したスタイルファイルが現在のページのスタイルファイルであるかどうかを確認する(複数の環境の場合)
ファイル内のパスが正しいことを確認してください(誤って書きすぎたり、書き足りなかったりした可能性があります)
上記の 2 つの点が両方とも正常であることが確認された場合、または一部のスタイルのみが無効である場合、基本的にはファイル エンコーディングの問題であると判断できます。「GB2312」を使用するよりも「UTF-8」を使用する方がクロスプラットフォームの互換性が高いことは誰もが知っていますが、ファイル エンコーディングとファイル エンコーディング宣言が同じではないことを知らない場合があります。ファイル エンコーディング タイプが宣言されている限り、ファイル エンコーディングが変更されると考えています。その結果、多くの場合、ファイル エンコーディング タイプは単に宣言されていますが、ファイル エンコーディング タイプは実際には変更されていません。ブラウザーが宣言されたエンコーディング タイプでファイルを解析すると、ファイルの実際のエンコーディングが宣言と異なり、誤った解析が発生します。
上記の問題はどのようにして発生するのでしょうか?
宣言のみが変更され、宣言に対応するファイルのエンコード タイプが保存されていません。異なるファイル間でコピーすると、2 つのファイルのエンコードが異なります。上記の問題は、別のコピーを保存し、宣言と同じエンコード タイプを選択することで解決できます。
上記の方法が機能しない場合は、編集ソフトウェアに問題がある可能性があります。別のエディターを試すことをお勧めします。
問題がある可能性があると私が知っているエディターは次のとおりです。
EmEditor Professional v7.50 Alpha 5 (Alpha バージョンによるものかもしれません。UTF-8 が署名されていない場合、スタイル コメントの末尾に「不、用、接、名、近、见、鬼、评、论、的、出、写、下、现、面、日」などの特定の中国語文字があると、それ以降のコンテンツは IE7 で解析できません)
Editplus (どのバージョンかわかりません。知っている方がいたら教えてください。UTF-8で保存して署名を追加すると、署名によってコンテンツが解析できなくなります)
注: 上記は、ページ内のスタイルと独立したスタイル ファイルを含むスタイル部分を指します。

<<:  Node.js は、異なるリクエストパスに応じて異なるデータを返します。

>>:  mysql8.0.20 のデータディレクトリを移行する方法

推薦する

nginx での listen ディレクティブの例の分析

プロットレビュー前回の記事では、ロケーション命令の解析プロセスを分析しました。この内容を簡単に確認し...

Linux に Python クローラー スクリプトを展開し、スケジュールされたタスクを設定する方法

昨年、プロジェクトの必要性により、Python でクローラーを作成しました。クロールされたデータは、...

MySQL データベースのマスター スレーブ分離のサンプル コード

導入MySQL データベースの読み取りと書き込みの分離を設定すると、データベースに対する書き込み操作...

よくある MySQL 設計エラーをご存知ですか?

インターネットの発達により、バスを待ったり地下鉄に乗ったりする時間など、断片的な時間を活用して、いつ...

HTML テーブルタグチュートリアル (32): セルの水平方向の配置属性 ALIGN

水平方向では、セルの配置を左、中央、右に設定できます。基本的な構文<TD ALIGN=&quo...

MySQL ビッグデータ クエリ最適化エクスペリエンスの共有 (推奨)

本格的な MySQL 最適化! MySQL のデータ量が少ない場合は最適化は不要です。データ量が多い...

MySQLの日付と時刻の間隔計算の分析例

この記事では、例を使用して、MySQL の日付と時刻の間隔計算について説明します。ご参考までに、詳細...

ハイパーリンクを開くターゲットのテスト

リンクのターゲット属性は、リンクが開く場所を決定します。その値は通常、_blank、_self、_p...

CSSスコープ(スタイル分割)の使用の概要

1. CSSスコープの使用(スタイル分割) Vue では、CSS スタイルを現在のコンポーネントでの...

Docker共通コマンドの詳しい解説 Study03

目次1. ヘルプコマンド2. ミラーコマンド3. コンテナコマンド1. ヘルプコマンド1. 現在のD...

Dockerのクイックガイド

Docker は、安全で繰り返し可能な環境でソフトウェアを自動的にデプロイする方法を提供し、コンピュ...

鏡像効果を実現する JavaScript キャンバス

この記事では、JavaScriptキャンバスでミラーイメージ効果を実現するための具体的なコードを参考...

ログインボックスのメールプロンプトを実装するネイティブJS

この記事では、登録またはログイン時に電子メール アドレスを入力する際のドロップダウン プロンプトのネ...

仮想マシンのLinux初心者がIPを設定し、ネットワークを再起動する

仮想マシンを初めて使用する方や、仮想マシンに Linux をインストールしたばかりの方は、システムが...