[PHP-dev 166] Re: [PATCH] multibyte patch for PHP 4.1.0
Tomoyuki Asakawa
php-dev@php.gr.jp
Thu, 20 Dec 2001 20:54:51 +0900
あさかわです。
> pg_set_client_encoding()か環境変数でSJISにする必要があります。
> (コマンドを送ってもよいです)
>
はい、やってみました、OKでした。
つまりこのパッチは、あくまで、SJISでかかれたスクリプトの
2バイト目の処理をしてくれるものなんですね。
PHP3の国際化対応に近くなることを期待してはいけない。
最初
encoding "Shift_JIS";
mbstring.internal_encoding = EUC-JP
とやってしまいました。(PHP3と同じ)
これは。
mbstring.internal_encoding = SJIS
こうしないとならないのですね。
ということは。
encoding "Shift_JIS";
と、指定するのではなく。
mbstring.internal_encoding
の値にしたがって動作してくれる方が、美しいのではないでしょうか?
その方が、本家も受け入れてくれるのではありませんか?
現状では
mbstring.internal_encoding = SJIS
だと、漢字の2バイト目の問題で、正常に動作しない場合があるという意味では
Ohgakiさんの、パッチは、バグ取りとも解釈できると思います。