― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する このトピックは閉鎖されているため、編集・返信することはできません  [ 5 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2006年12月03日(日) 23:36 
オフライン

登録日時: 2006年1月18日(水) 22:58
記事: 74
たまたま次のページを見ようとしたら、日本語文字が正常に表示されませんでした。

http://www.chukyo-hosp.jp/

ツール>オプション での既定の文字エンコーディングは Shift-JIS にしております。
HTMLについてはよくわからないのですが、該当ページのソースをみてみますと、先頭近くに
charset=Shift_JIS
と宣言されているようです。
ページを表示させて、ツールバーの表示>文字エンコーディングをみると、日本語ISO-2022-JP が選択されているようです。ここで日本語 Shift-JIS を選択すれば日本語文字が正常に表示されます。

このようなページは他にもたくさんあるのでしょうが、firefoxの設定を Shift-JIS にしており、ページの方でも Shift-JIS を指定している(と思う)のに、どうしてFirefoxが ISO-2022-JP を選択してしまうのかが不思議に思います。もしわかりやすい説明がありましたらお教えください。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2006年12月04日(月) 01:23 
オフライン
Administrator

登録日時: 2005年6月23日(木) 23:29
記事: 2724
お住まい: 東京
gensur さんが書きました:
たまたま次のページを見ようとしたら、日本語文字が正常に表示されませんでした。

http://www.chukyo-hosp.jp/

ツール>オプション での既定の文字エンコーディングは Shift-JIS にしております。
HTMLについてはよくわからないのですが、該当ページのソースをみてみますと、先頭近くに
charset=Shift_JIS
と宣言されているようです。
ページを表示させて、ツールバーの表示>文字エンコーディングをみると、日本語ISO-2022-JP が選択されているようです。ここで日本語 Shift-JIS を選択すれば日本語文字が正常に表示されます。

このようなページは他にもたくさんあるのでしょうが、firefoxの設定を Shift-JIS にしており、ページの方でも Shift-JIS を指定している(と思う)のに、どうしてFirefoxが ISO-2022-JP を選択してしまうのかが不思議に思います。もしわかりやすい説明がありましたらお教えください。


htmlのエンコーディングは、本来はhttpのレスポンスヘッダで指定するものとされています。htmlのmetaによる指定は、レスポンスヘッダで指定のないorできない場合の補助のようなものです。

で、当該サイトの場合、レスポンスヘッダにおいて
コード:
Content-Type: text/html; charset=ISO-2022-JP

と指定されています。Live HTTP Headersなどを使うと確認できます。
このためFirefoxはmetaによる指定は無視してISO-2022-JPであると認識するために文字化けしてしまっています。
むこうの管理者にサーバの設定を直すかhtmlのエンコーディングをサーバにあわせるかしてもらわないと、クライアント側では何もできません。

_________________
[Desktop] Windows 10 Pro 22H2 (64bit) / Intel Core i7-2600 / Nvidia GeForce GTX 1650 GDDR6 / 32 GB Memory
[Laptop] Windows 10 Pro 22H2 (64bit) / Intel Core i5-520M vPro / Intel HD Graphics / 8 GB Memory
[Android] Android 13.0 (arm64) / Xperia 5 III (XQ-BQ42)
常用環境: Firefox ベータ版、リリース版 (Win64 x86-64, Android), Thunderbird ベータ版、リリース版 (Win64 x86-64)
テスト環境: Firefox (ESR, Nightly, Win64 x86-64, Android)

Cai/1.0 (Homo sapiens; N; Homo sapiens chemist; male; rv:0.0.4.1+)
-- いつまでたっても nightly


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2006年12月04日(月) 11:27 
オフライン

登録日時: 2006年1月18日(水) 22:58
記事: 74
Cai 様、

お教えいただきありがとうございました。
可能ならばWebmasterに連絡をとってみることにします。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2007年6月06日(水) 03:54 
Cai さんが書きました:
htmlのエンコーディングは、本来はhttpのレスポンスヘッダで指定するものとされています。htmlのmetaによる指定は、レスポンスヘッダで指定のないorできない場合の補助のようなものです。

で、当該サイトの場合、レスポンスヘッダにおいて
コード:
Content-Type: text/html; charset=ISO-2022-JP

と指定されています。Live HTTP Headersなどを使うと確認できます。
このためFirefoxはmetaによる指定は無視してISO-2022-JPであると認識するために文字化けしてしまっています。
むこうの管理者にサーバの設定を直すかhtmlのエンコーディングをサーバにあわせるかしてもらわないと、クライアント側では何もできません。

gensur さんが書きました:
Cai 様、

お教えいただきありがとうございました。
可能ならばWebmasterに連絡をとってみることにします。

私は、ページを配置(設置)されている方にお知らせし対処していただくのが良いと思います。
というのは、そのWebmasterとは関係ないかも知れませんので。
ウェブサーバがhttp要求ヘッダに対し返してくる応答ヘッダですが、多くのサーバでページ設置者が設定変更できる状態で運用されてます。
(例えば、ページ設置者が.htaccessを置けるサイトではページ設置者が設定可能です)
サーバ管理者へは、必要ならページ設置者から連絡してもらうという事で良いと思います。
※ ページ設置者が理解できてない可能性もあるので、説明は加えて連絡すると良いと思います。


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2009年3月21日(土) 16:11 
オフライン
Moderator

登録日時: 2005年12月13日(火) 22:41
記事: 304
お住まい: Japan
こんにちは、Kuro@Moderator と申します。

2009年3月21日時点で該当URLを確認したところ、日本語で表示されることを確認しました。
Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (.NET CLR 3.5.30729)

このトピックは解決されたと判断いたしまして、トピック作成者には恐れ入りますがトピックをロックさせていただきます。
この話題について新たに投稿する場合は、新しいトピックを作成してください。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する このトピックは閉鎖されているため、編集・返信することはできません  [ 5 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean