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 のデータディレクトリを移行する方法

推薦する

Portainer を使用した Docker コンテナのデプロイのプロジェクト実践

目次1. 背景2. 操作手順3. Portinerをインストールする3.1 Dockerのデプロイメ...

リアルタイムコンピューティングフレームワークFlinkクラスタの構築と動作メカニズムについての簡単な説明

目次1. Flinkの概要1.1 基本的な紹介1.2 アプリケーションシナリオ2. 環境の展開2.1...

nginx ssl を設定して https アクセスを実装する手順 (初心者向け)

序文サーバーを展開した後、私は大きな喜びを感じながら自分の Web サイトにアクセスし、見たものすべ...

PrometheusとGrafanaを使用したMySQLサーバーのパフォーマンス監視の詳細な説明

概要Prometheus は、HTTP プロトコルを介してリモート マシンからデータを収集し、ローカ...

HTML文書におけるol要素の数値制限に関する議論

一般的に言えば、HTML ドキュメント内で極端に大きな <ol> リストに遭遇する可能性...

MySQLで判定文を書く方法のまとめ

MySQL で判断文を書く方法:方法1. CASE関数case関数の構文: CASE条件 値1の場合...

docker+gitlab+gitlab-runnerの詳細なデプロイメント

環境サーバー: centos7クライアント: ウィンドウCentos7 に docker+gitla...

エンコードが utf-8 に設定されている場合に Web ページが文字化けする問題の解決策

最近、PHP で Web ページを書いているときに、エンコードを UTF-8 に設定しました。しかし...

簡単な計算機を実装する小さなプログラム

この記事の例では、簡単な計算機を実装するための小さなプログラムの具体的なコードを参考までに共有してい...

ウェブデザイナーは3つの側面からウェブページを最適化する必要がある

<br />帯域幅の増加に伴い、Web ページ上のオブジェクトも増えているため、Web ...

WeChatアプレットが計算機機能を実装

WeChatミニプログラムはますます人気が高まっています。多くの大学生が独学で学んでいるのも見てきま...

MySQL トランザクション制御フローと ACID 特性

目次1. ACIDの特性トランザクション制御構文3. トランザクション同時実行例外1. ダーティリー...

mysql 3つのテーブルを接続してビューを作成する

3 つのテーブルが接続されています。テーブル A のフィールド a はテーブル B のフィールド b...

MySQL 8.0.12 解凍版インストールチュートリアル個人テスト!

Mysql8.0.12 解凍版のインストール方法をテストしましたので、ご参考までに1. ダウンロー...

同じドメイン名を持つ Nginx プロキシのフロントエンドとバックエンドの分離プロジェクトの完全な手順

フロントエンド プロジェクトとバックエンド プロジェクトは分離されており、フロントエンドとバックエン...