[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>