[PHP-users 165] Re: 本家マニュアルの文字コード

Matsushima Tomohiro php-users@php.gr.jp
Thu, 21 Jun 2001 16:01:32 +0900


松島です。

新開連三さん
> 本家マニュアルをネット上で参照しようとすると
> ブラウザの文字コードが必ず欧米(ISO-8859-1)
> になってしまい文字化けします。

例によって例のごとく、といった感じですが…
HTTPヘッダに、以下の通り、charset=iso-8859-1 の指定があります。

----
HEAD http://www.php.net:8000/manual/ja/html/ HTTP/1.0

HTTP/1.0 200 OK
Connection: close
Server: thttpd
Content-Type: text/html; charset=iso-8859-1
Date: Thu, 21 Jun 2001 06:38:43 GMT
Last-Modified: Sun, 17 Jun 2001 17:13:46 GMT
Accept-Ranges: bytes
Content-Length: 10891
---

問題1:HTTPヘッダのcharsetと、文書の符号化方式が異なる。
問題2:HTTPヘッダのcharsetと、文書中のcharset(metaタグ中)が異なる。
問題3:Netscape6は、ユーザの指定よりHTTPヘッダの内容を優先する(?)

ローカルにコピーしたファイルをfile:経由で読む時には、HTTPヘッダは
存在しないので、HTTPヘッダにあった誤った指定の影響も無くなります。

問題1、2は、www.php.net側に改善してもらわないと対処できず、
問題3は、Netscape6の実装だと思います。

#この件で、Netscape6は悪くないと思うのですが、
#挙動として不便さを呈していると思います(^^;)。

──────────────────────────────
松島 知弘 matusima@fuk.slsi.sony.co.jp