Firefoxのエンコーディング文字をテストしています。
しかし、その事実は私を混乱させました。
HTMLコード:
<html lang="zh_CN">
<head>
<title>some Chinese character</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<img src="http://localhost/xxx" />
</body>
xxxはいくつかの漢字です。これらの文字は、HTTPで転送するには、%xxのような形式にエンコードする必要があります。
まず、ソースファイルをUTF-8でエンコードします。Firefoxを使用してhtmlファイルを開きます。imgラベルはリクエストを送信します。「xxx」文字はUTF8でエンコードされています。
- (HTMLソースファイルをUTF8でエンコードします。charset= utf8、ブラウザはURLをUTFでエンコードします)
メタをに変更しまし
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
たが、何も変更されていません。
- (HTMLソースファイルをUTF8でエンコードします。charset= gbk、ブラウザはURLをUTFでエンコードします)
次に、ソースファイルをANSI、おそらくGBKまたはGB2312に保存します。
charset = gbkの場合でも、UTF8で文字をエンコードします。
- (HTMLソースファイルをGBKでエンコード、charset = gbk、ブラウザでURLをUTFでエンコード)
ただし、charset = utf8の場合、文字はGBKでエンコードされていました。ちなみに、他の漢字は正しく表示できません。たとえば、タイトルの文字列などです。
- (HTMLソースファイルをGBKでエンコード、charset = utf8、ブラウザでURLをGBKでエンコード)
ブラウザのエンコーディング動作を制御する方法は?