[PHP-users 13735] Re: magic_quota

Osamu Shigematsu php-users@php.gr.jp
Tue, 04 Mar 2003 16:52:12 +0900


重松です。こんにちは。

よくわからないのは、内部コードが EUC で、スクリプトも EUC,
だとすると、おそらくは、最終的に吐き出される結果も EUC だと思われますが、
Content-type に Shift_JIS だとか、うそを書いているとか、
そんなことはないですよね。

で、ブラウザの問題もある気がしないでもありませんが、
ブラウザでは文字コードはどのように認識されていますか?

もし、PHP の問題なら、それを切り分けるために、phpinfo() などで
生のデータを見てみる、あるいは、もっと原始的に tcpdump だとかの
パケットキャプチャソフトで、どのようなデータがやり取りされているのかを
見て問題を切り分けないといけない気がします。

整理すると、

 - PHP の文字コードの判定/変換ミス、あるいは設定漏れ
 - PHP のバグ (いつぞや短い文字列が消えるエンバグがあった)
 - ブラウザの問題

なんかが考えられなくもないですが、でも、他のバージョンの PHP で
動くとなると、怪しいのは、4.3.x 固有の問題。

たとえば、今まで藤本さんの国際化版を使っていたけど、
configure 実行時に、--enable-zend-multibyte をつけてないとか、
--enable-mbstr-enc-trans が廃止されて、代わりに、
mbstring.encodingtranslation で指定する (これは指定してあるようですね)
とかかなと思ったのですが。

一度 phpinfo() でどういう環境やオプションで動作させているのか、
そして、再現可能なスクリプトと再現手順などを投稿してみてください。

-- 
Osamu Shigematsu <m5issige@mr.hitachi-medical.co.jp>