過去ログ表示


過去ログ 38 を表示

トピック内全 7 記事中の 1 〜 7 番目を表示
[ 最新記事及び返信フォームをトピックトップへ ]
このトピックの全ページ / [0]

文字化け
(#5418) このトピック中1番目の投稿

mozillaのブラウザは色もきれいでスッキリしていて大変気に入っています。
ホームページを作っているのですが、あるcgiのページだけ文字化けしてしまいます。
InternetExplora5.1では文字化けせずにちゃんと見えます。
他のcgiのページはちゃんと見えるのですが、どうすればよいでしょうか?

Re[1]: 文字化け
(#5419) このトピック中2番目の投稿

> mozillaのブラウザは色もきれいでスッキリしていて大変気に入っています。
> ホームページを作っているのですが、あるcgiのページだけ文字化けしてしまいます。
> InternetExplora5.1では文字化けせずにちゃんと見えます。
> 他のcgiのページはちゃんと見えるのですが、どうすればよいでしょうか?

その CGIがブラウザに対して HTMLデータを送ってくる前に HTTPヘッダを
送ってくるはずですが、そこの内容が間違っている可能性があります。
あるいは、送ってくる HTMLデータの中に誤った文字コードの宣言が
含まれているかもしれません。

差し支えなければ、その問題の CGIへアクセスできる URLを示して
くだされば、正確なことが判るかと思います。

--
パーティ会場より。

Re[2]: 文字化け
(#5420) このトピック中3番目の投稿

>>mozillaのブラウザは色もきれいでスッキリしていて大変気に入っています。
>>ホームページを作っているのですが、あるcgiのページだけ文字化けしてしまいます。
>>InternetExplora5.1では文字化けせずにちゃんと見えます。
>>他のcgiのページはちゃんと見えるのですが、どうすればよいでしょうか?
 IE5.1ということはMacIEですか? (なんとなくWinIE5.01のような気も)。

 WinIEの知識しか持ち合わせていないんですが、ちょっと薀蓄を。HTTPではContent-Typeと共に文字エンコードを指定することが出来ますが、WinIEはこれを *無視* して自動判別します。Mozillaは文字エンコーディング指定がない場合に自動判別を行おうとします (View→Character Coding→Auto-Detectで指定されている場合)。
 要するに、文字エンコード指定と実際に記述に使用しているエンコーディングが異なっている場合、具体的な例としてはSHIFT_JISで記述されている文書に対してHTML中に
<meta http-equiv="content-type" content="text/html;charset=iso-2022-jp">
などと記述されている場合に、田村さんの仰るような現象が発生します。

# ここまで書いて、なんとなく「自動判別」を設定していないだけのようにも思えてきた(笑

 文字エンコードの自動判別は一見便利な機能ですが、原理的に100%の判別が出来ませんのできちんと設定すべきです。Web標準プロジェクトの「文字コード宣言は行いましょう(HTML)」も参照してください。
http://www.mozilla.gr.jp/standards/webtips0022.html


> その CGIがブラウザに対して HTMLデータを送ってくる前に HTTPヘッダを
> 送ってくるはずですが、そこの内容が間違っている可能性があります。
> あるいは、送ってくる HTMLデータの中に誤った文字コードの宣言が
> 含まれているかもしれません。
 せめてHTMLソースのそれっぽい(笑)部分を提示してくれると話しやすいんですけどねぇ。無茶か。

Re[3]: 文字化け
(#5424) このトピック中4番目の投稿

> # ここまで書いて、なんとなく「自動判別」を設定していないだけのようにも思えてきた(笑

いや、POST で取得するページの場合は
「自動判別」が有効にならないんですよ。

http://bugzilla.mozilla.org/show_bug.cgi?id=162239
にもありますが、
Mozilla では「自動判別」でコードが判明した時には
サーバからページを取得し直すという「仕様」があり、
二重 POST を防ぐために POST で取得するページには
「自動判別」を有効にせず
HTTP header の Content-Type を見るか
POST 前のページの文字集合を引き継ぐのです。

Content-Type に文字集合が設定されていなくて
POST 前と違う文字集合でページを送信する場合は
Mozilla は文字集合の選択を誤ります。
これは Mozilla の「仕様」にも近い動作です。

# 「自動判別」でページを取得し直す点こそ
# 解消すべきと、日本人の私は願います。

この問題を確認するには
当該ページの URL を挙げてもらって
他の人に HTTP header と HTML ソースを
見てもらうより他無いと思います。

# パーティで中野さんにガンを飛ばしてしまって
# 申し訳ありませんでした。


おふとぴ
(#5427) このトピック中5番目の投稿

> # パーティで中野さんにガンを飛ばしてしまって
> # 申し訳ありませんでした。
>

えーと。。。。
全然記憶にないんですが(笑)

# 帰宅途中の終電より

Re[5]: おふとぴ
(#5431) このトピック中6番目の投稿

>># パーティで中野さんにガンを飛ばしてしまって
>># 申し訳ありませんでした。
>>
>
> えーと。。。。
> 全然記憶にないんですが(笑)

記憶に無ければいいです。
本当に迷惑をかけてしまいました。
個人的な思い込みで走ってしまってすみません。

# セッションで
# 「IE のように表示して欲しいというユーザは居るの?」
# とたずねた者です。
# 就職先は http://www.access.co.jp/


Re[3]: 文字化け
(#5483) このトピック中7番目の投稿

> >>mozillaのブラウザは色もきれいでスッキリしていて大変気に入っています。
> >>ホームページを作っているのですが、あるcgiのページだけ文字化けしてしまいます。
> >>InternetExplora5.1では文字化けせずにちゃんと見えます。
> >>他のcgiのページはちゃんと見えるのですが、どうすればよいでしょうか?
>  IE5.1ということはMacIEですか? (なんとなくWinIE5.01のような気も)。
>
>  WinIEの知識しか持ち合わせていないんですが、ちょっと薀蓄を。HTTPではContent-Typeと共に文字エンコードを指定することが出来ますが、WinIEはこれを *無視* して自動判別します。Mozillaは文字エンコーディング指定がない場合に自動判別を行おうとします (View→Character Coding→Auto-Detectで指定されている場合)。
>  要するに、文字エンコード指定と実際に記述に使用しているエンコーディングが異なっている場合、具体的な例としてはSHIFT_JISで記述されている文書に対してHTML中に
> <meta http-equiv="content-type" content="text/html;charset=iso-2022-jp">
> などと記述されている場合に、田村さんの仰るような現象が発生します。
>
> # ここまで書いて、なんとなく「自動判別」を設定していないだけのようにも思えてきた(笑
>
>  文字エンコードの自動判別は一見便利な機能ですが、原理的に100%の判別が出来ませんのできちんと設定すべきです。Web標準プロジェクトの「文字コード宣言は行いましょう(HTML)」も参照してください。
> http://www.mozilla.gr.jp/standards/webtips0022.html
>
>
>>その CGIがブラウザに対して HTMLデータを送ってくる前に HTTPヘッダを
>>送ってくるはずですが、そこの内容が間違っている可能性があります。
>>あるいは、送ってくる HTMLデータの中に誤った文字コードの宣言が
>>含まれているかもしれません。
>  せめてHTMLソースのそれっぽい(笑)部分を提示してくれると話しやすいんですけどねぇ。無茶か。

問題が解決しました。貴重なご意見ありがとうございました。
結果的に文字宣言すれば良かったのです。
本当にありがとうございました。

済!

このトピックの全ページ / [0]

返信不可


- Child Tree -