[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さんの、パッチは、バグ取りとも解釈できると思います。