0

中国語で Web ページを作成しようとしていますが、ブラウザで実行するとテキストは問題なく表示されますが、文字エンコーディングを変更すると、テキストが意味不明になることに気付きました。何が起こっているかは次のとおりです。

  1. UTF-8 でエンコードされた HTML ファイルを Emacs で作成します。
  2. 私はそれをサーバーにアップロードし、ブラウザ (FF、IE、Chrome、Opera) で表示します - 問題ありません。
  3. FF > View > Character Encoding > さまざまな中国語エンコーディング システム (簡体字中国語 (HZ) など) を使用して、他のエンコーディングでページを表示しようとしています。
  4. UTF-8 とは別に、他のすべてのエンコーディングでは、テキストが意味不明になります。

これは問題ではないと思います。つまり、ブラウザは、ページのエンコーディングを認識し、コンテンツを正確に解析するほどスマートです。私が疑問に思っているのは、エンコーディングを変更すると中国語のテキストが読めなくなるのはなぜですか? OS に中国語のフォントがインストールされていないためですか? 視聴者が中国人である場合、UTF-8 を使用する必要がありますか? それとも、多くのエンコーディング システムから 1 つを選択する必要がありますか?

ご協力/ご意見をお寄せいただきありがとうございます。

4

3 に答える 3

2

UTF は「包括的な」エンコーディングではありません。使いやすいように国際言語の文字記号を含むように設計されていますが、選択した他のエンコーディングと同様に、これもエンコーディングです。そのエンコーディングで表示したときに正しく表示されるようにするには、各エンコーディングでテキストを再入力する必要があります。

于 2012-04-23T10:05:13.260 に答える
2

Viewer encoding MUST match the file being read. Viewing UTF-8 as something other makes about same sense as renaming .txt to .exe and trying to run it.

HTML で正しいエンコーディングを指定する必要があります。Web ブラウザーで使用しているオプションは、Web 開発者が仕事を台無しにして、実際に使用されている以外のエンコーディングを宣言したり、1 つのページで 2 つの異なるエンコーディングを混同したりするまれな場合にのみ存在します。

于 2012-04-23T10:06:09.973 に答える
0

もちろん、ブラウザのエンコーディングを変更すると、テキストが「壊れて」しまいます! ブラウザは UTF-8 コードポイントのストリームを取得し、生データに別のエンコーディングを強制しようとします。言うまでもなく、結果はきれいではありません。ブラウザでエンコーディングを変更することは、変換と同等ではありません。

あなたが正しく推測したように、最新のブラウザーは通常正しく推測しますが、常にではありません。Agent_L として、必ずヘッダーでエンコーディングを宣言してください。

于 2012-05-21T12:42:59.270 に答える