過去ログ表示


過去ログ 146 を表示

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

Re[7]: IE の「日本語(自動選択)」に UTF-8 は無い
(#23320) このトピック中21番目の投稿
(環境: WinXP SP2/Firefox1.0.6)

>>おそらく、おおやまさんは IE にてエンコードに UTF-8 を手で設定しているのでしょう。
>  自動選択にしています。

じゃあ、うちの PC がおかしいのかなあ。でも私の手元では2台以上で同じように UTF-8 を認識しませんし...

>>おおやまさん、XHTML 1.1 で Valid! なのもよいですが、もう少し HTTP に気を配るか HTML の内で妥協するかしないと現実問題として厳しいです。
>  ご指摘の意味がわかりません。HTTP に気を配るとは、具体的にどうすれば良いのでしょうか?おっしゃっている意味が分かりかねます。もう少し詳しい説明をお願いできますか?

HTTP で文字集合を指定する、ということです。当該 URL に GET リクエストを要求したとき、
> Content-Type: text/html
とだけあって文字集合が無いんです。
http://web-sniffer.net/?url=http%3A%2F%2Fwww.asahi-net.or.jp%2F%7Ecu5m-ooym%2Fshop%2FAzumanga.htm&submit=Submit&http=1.1&gzip=yes&type=GET&ua=Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+5.1%3B+ja-JP%3B+rv%3A1.7.10%29+Gecko%2F20050717+Firefox%2F1.0.6+Web-Sniffer%2F1.0.21

望ましくは
> Content-Type: text/html; charset=utf-8
こうすると UA は自動判別を用いることなく文字集合を知ることが出来ます。

もじら組の「Web 標準化 Tips」では文字コードの指定の話の最後にちょこっと出てくるだけですが、実際問題としてすごく利きます。
http://www.mozilla.gr.jp/standards/webtips0022.html

後はサーバの Apache の設定の知識です。.htaccess が一番お手軽です。

HTTP と文字集合という単語が出たときに結びつきに気付かないのは正直意外でした。XHTML だけでなく HTTP の基礎を勉強してみませんか。解説サイトでも解説本でもいいです。
http://www.studyinghttp.net/

ただ HTTP の勉強と Web サーバ -Apache や IIS など- の勉強はそれぞれ行う必要があります。HTTP はチューリングテストみたいなものです。テストに通る出力と、人間ならぬコンピュータでいかにテストに通る出力を表示させるかは問題が別 -同じ答えを出そうとしてもシステムが違えば設定が違う- ということに注意が必要です。

Re[8]: IE の「日本語(自動選択)」に UTF-8 は無い
(#23322) このトピック中22番目の投稿
(環境: WinXP SP2/Firefox1.0.6)

2005/07/24(Sun) 22:25:44 編集(投稿者)

> HTTP で文字集合を指定する、ということです。当該 URL に GET リクエストを要求したとき、
>>Content-Type: text/html
> とだけあって文字集合が無いんです。
 プロバイダの Apache の設定がそうなっているので、一ユーザの力ではいかんともしがたいですね。HTTP レスポンスヘッダの content-type の設定を弄るのは現実的ではありません。

> 後はサーバの Apache の設定の知識です。.htaccess が一番お手軽です。
 利用しているプロバイダでは .htaccess ファイルを置けません。Web サーバを弄ることのできる環境にいるわけではないので、ご理解下さい。

> HTTP と文字集合という単語が出たときに結びつきに気付かないのは正直意外でした。XHTML だけでなく HTTP の基礎を勉強してみませんか。解説サイトでも解説本でもいいです。
 HTTP とは「HTTP レスポンスヘッダ」の content-type のことを指していたんですね。最初はてっきり HTTP プロトコルの話かと勘違いしてしまいました。

 以上から「HTTP に気を配」りようがありません。ちなみに私は別にもう HTTP の基礎の勉強は必要としていませんので、あしからず。

 相手の置かれている環境が様々だという事を念頭において書き込みをしなければ、相手に対して大変失礼になってしまうことがありますよ。特に技術的なアドバイスを不正確な技術用語を使って説明するのは不適切です。注意した方がいいと思います。

 ツリーの主題からはずれているようなので、オフトピにさせて頂きます。
済!
Re[9]: IE の「日本語(自動選択)」に UTF-8 は無い
(#23328) このトピック中23番目の投稿
(環境: WinXP SP2/Firefox1.0.6)

ASAHI ネットはコンテントネゴシエーション (*) に対応していたはずなのでファイル名を Azumanga.htm.utf8 としておけば HTTP レスポンスヘッダの Content-Type フィールドに charset パラメータがつきます。(この場合〜/Azumanga.htm という URI のままでもアクセスできます。)

また、Azumanga.xhtml.ja.utf8 と Azumanga.html.ja.utf8 という二つのファイルを用意し、〜/Azumanga という URI でアクセスすることによって、XHTML に対応しているブラウザは XHTML 版を、IE などそうでないブラウザは HTML 版を取得するようにすることもできます。

*
http://www.studyinghttp.net/negotiation
http://httpd.apache.org/docs/1.3/content-negotiation.html

Re[8]: IE の「日本語(自動選択)」に UTF-8 は無い
(#23329) このトピック中24番目の投稿
(環境: WinXP SP2/Firefox1.0)

> >>おそらく、おおやまさんは IE にてエンコードに UTF-8 を手で設定しているのでしょう。
>> 自動選択にしています。
> じゃあ、うちの PC がおかしいのかなあ。でも私の手元では2台以上で同じように UTF-8 を認識しませんし...

うちでもそうなりましたので、少なくない環境でそうなるのでしょう。

Re[10]: IE の「日本語(自動選択)」に UTF-8 は無い
(#23335) このトピック中25番目の投稿
(環境: WinXP SP2/Firefox1.0.6)

2005/07/25(Mon) 00:16:54 編集(投稿者)

 動作確認しました。
 HTTP リクエストの勉強は全く足りませんでしたね。反省です。貴重な情報ありがとうございました。
 100 ページ以上の修正が必要ですが、がんばります。
済!
(環境: WinXP SP2/Firefox1.0.6/Thunderbird1.0.6)

>  とおりすがりさんご指摘の float に width を一部ですが指定することで暫定解決にしたいと思います。レンダリングは Firefox と IE でかなり異なることになりますが。
>  みなさん、いろいろなご指摘ありがとうございました。

最後に一寸おまけで「えむもら」の
http://level.s69.xrea.com/mozilla/index.cgi?id=20050205_Tableless

Re[9]: IE の「日本語(自動選択)」に UTF-8 は無い
(#23342) このトピック中27番目の投稿
(環境: WinXP SP2/IE6)

2005/07/25(Mon) 06:59:43 編集(投稿者)

[追伸]
おおやまさんが先に #23335 でコンテント・ネゴシエーションを導入なされるとお書きになったことを見ていませんでした。スレッドの読みが足りなかったことも、すみませんでした。

>  相手の置かれている環境が様々だという事を念頭において書き込みをしなければ、相手に対して大変失礼になってしまうことがありますよ。特に技術的なアドバイスを不正確な技術用語を使って説明するのは不適切です。注意した方がいいと思います。

用語の使い方が悪く、すみませんでした。技術的に不正確で、すみませんでした。

しかし、#23329 のように読めないことも多数あるようですし、失敗するか否かの分岐点を確認できましたので、オフトピを続けることとします。

IE 5 以降は、自動選択に二つの段階があります。ただ「自動選択」(以降、無印の自動選択と書きます)とあるものと言語を限って「XXX(自動選択)」とあるものです。無印の「自動選択」は言語を限定しないようです。日本語に限定したものは、この題名にあるように「日本語(自動選択)」と表記されます。

無印の「自動選択」は IE が認識する言語全体を対象としているようで UTF-8 を認識します。それに対して「日本語(自動選択)」は UTF-8 を認識しません。

しかし、無印の「自動認識」を無効にすることは日本語の HTML しか読まない人にとって Tips とされていることがあります。想像するに、無印の「自動認識」は文字エンコードの候補が多すぎ、Shift_JIS/EUC-JP/ISO-2022-JP に限るとむしろ認識率が下がるのだと思われます。
http://www.itmedia.co.jp/help/tips/windows/w0178.html

この、無印の「自動認識」を無効にする Tips を用いている人が当該 URL を開くと、画面が真っ白になります。IE がどこでどう間違えているかはわかりませんが、事実そうなります。

ユーザに無印の「自動認識」を有効にしてもらわなくても確実に表示させるためには、何らかの形で文字集合を正しく伝える必要があります。HTTP のレスポンスヘッダに書くか、META 要素で指定する形になるでしょう。

しかし、その二つの実現は難しいとのことです。

私が書いてしまった .htaccess による設定の変更は ASAHI ネットではできないとのことでした。

nanto_vi さんが #23328 で書かれたコンテント・ネゴシーエションは、ASAHI ネットならできると「鳩丸倶楽部」にあるように有名でしたが、
http://www.ne.jp/asahi/minazuki/bakera/html/qa/yougo
そこで紹介されている詳細を記した URL は現在は 404 で
http://www.asahi-net.or.jp/~sd5a-ucd/docs/resource.html
私の探し方では設定の詳細つまり拡張子の選択を記した文書を見つけられませんでした。

[追伸]
現在も有効であるかどうかは、実際にお試しになることで初めて分かることと思われます。

META 要素の指定は XHTML では「非推奨」なのですね。

おおやまさんのおっしゃることは、W3C 勧告に従っていたり環境の制限に沿って設営するという点では筋が通っています。しかし、現実問題として、文字化けですまない閲覧の不都合が起きています。

コンテントのオクテット列は誤り無く転送されているはずですが、そのオクテット列をいかに解釈するのかという情報が正確に伝わっていません。XHTML を解釈する前の段階で失敗することが多い状況です。そのままでは良くないのではないかと私は思います。

(環境: Mac/Firefox1.0.6/Thunderbird1.0.2)

解決済みのスレッドに書き込みで申し訳ないです。
参考程度にこの拡張機能を使ってみてはいかがでしょう?
WebDeveloper・http://www.infoaxia.com/tools/webdeveloper/

インストールしたら、対象ページ(ローカルはなし)右クリックでWebDeveloper→ツール→HTML構文の検証(日本語)
XHTMLを理解されているのであれば、日本語でのわかりやすい解説付きでエラーが検出されます。わたしはこちらを先に使ったあと、W3Cの方でチェックを入れています。
あまり問題点と関係のない話で申し訳ないです。

Re[11]: IE の「日本語(自動選択)」に UTF-8 は無い
(#23390) このトピック中29番目の投稿
(環境: WinXP SP2/Firefox1.0.6)

>  HTTP リクエストの勉強は全く足りませんでしたね。反省です。貴重な情報ありがとうございました。
 HTTP リクエストの勉強ではなくて、Apache の設定の勉強ですね。うぅ.....恥ずかしい。


[ 前のトピック内容10件 ]
このトピックの全ページ / [0] [1] [2]

返信不可


- Child Tree -