[PHP-dev 561] Re: mbstring.language について

Rui Hirokawa php-dev@php.gr.jp
Sun, 10 Nov 2002 00:55:38 +0900


廣川です。

仕様がいいかげんなところを治して頂いてありがとうございます。

(送付いただいたパッチを試す時間は今ないのですが、)
ざっとソースコードを見た感じでは問題ないと思いますので、コミットを
お願いします。

On Sun, 10 Nov 2002 00:47:51 +0900
Moriyoshi Koizumi <moriyoshi@at.wakwak.com> wrote:

Moriyoshi> 小泉です。
Moriyoshi> 
Moriyoshi> 現状のままで行く場合は、少なくとも mbstring.language の変更を反映して、
Moriyoshi> phpinfo() に正しい値が表示されるようにする必要があると思います。
Moriyoshi> 
Moriyoshi> これを実現するためのパッチを2種類作りました。
Moriyoshi> もし問題がなさそうでしたら、どちらかをコミットします。
Moriyoshi> 
Moriyoshi> よろしくお願いします。
Moriyoshi> 
Moriyoshi> Rui Hirokawa <rui_hirokawa@ybb.ne.jp> wrote:
Moriyoshi> 
Moriyoshi> > 
Moriyoshi> > 廣川です。
Moriyoshi> > 
Moriyoshi> > ご指摘の通り、mbstring.languageは現在の実装では先頭に指定する必要があります。
Moriyoshi> > 
Moriyoshi> > 下記の1は当然必要だと思いますが、2の案としてもマニュアルへの記述は必要
Moriyoshi> > と思います。
Moriyoshi> > internal_encodingがデフォルト値以外だったら指定を無視するというのでも
Moriyoshi> > 良いのですが、かえって混乱しないかが心配です。
Moriyoshi> > 
Moriyoshi> > 
Moriyoshi> > On Sat, 09 Nov 2002 22:21:41 +0900
Moriyoshi> > Moriyoshi Koizumi <moriyoshi@at.wakwak.com> wrote:
Moriyoshi> > 
Moriyoshi> > Moriyoshi> 小泉です。
Moriyoshi> > Moriyoshi> 
Moriyoshi> > Moriyoshi> 現在の実装だと、mbstring.language オプションは、
Moriyoshi> > Moriyoshi> 直前の mbstring.internal_encoding の設定を無効にしてしまうので、
Moriyoshi> > Moriyoshi> 混乱を招く恐れがあると思います。たとえば、
Moriyoshi> > Moriyoshi> 
Moriyoshi> > Moriyoshi> mbstring.internal_encoding=UTF-8
Moriyoshi> > Moriyoshi> mbstring.language=Japanese
Moriyoshi> > Moriyoshi> 
Moriyoshi> > Moriyoshi> としておいて、
Moriyoshi> > Moriyoshi> 
Moriyoshi> > Moriyoshi> <?php
Moriyoshi> > Moriyoshi> echo "[".mb_internal_encoding()."]\n";
Moriyoshi> > Moriyoshi> phpinfo();
Moriyoshi> > Moriyoshi> ?>
Moriyoshi> > Moriyoshi> 
Moriyoshi> > Moriyoshi> とすると、
Moriyoshi> > Moriyoshi> 
Moriyoshi> > Moriyoshi> --------------------------------------------
Moriyoshi> > Moriyoshi> [EUC-JP]
Moriyoshi> > Moriyoshi> 
Moriyoshi> > Moriyoshi> ...
Moriyoshi> > Moriyoshi> 
Moriyoshi> > Moriyoshi> mbstring.internal_encoding   UTF-8
Moriyoshi> > Moriyoshi> --------------------------------------------
Moriyoshi> > Moriyoshi> 
Moriyoshi> > Moriyoshi> のようになってしまうのです。
Moriyoshi> > Moriyoshi> 
Moriyoshi> > Moriyoshi> 1. マニュアルに、mbstring.language は必ず先頭に持ってくるという旨を
Moriyoshi> > Moriyoshi>    記載する
Moriyoshi> > Moriyoshi> 2. internal_encoding が既に設定されていたら、
Moriyoshi> > Moriyoshi>    internal_encoding を上書きしない。
Moriyoshi> > Moriyoshi> 
Moriyoshi> > Moriyoshi> の2つの解決法があるとおもいますが、いかがでしょうか。
Moriyoshi> > Moriyoshi> 
Moriyoshi> > Moriyoshi> _______________________________________________
Moriyoshi> > Moriyoshi> PHP-dev mailing list
Moriyoshi> > Moriyoshi> PHP-dev@php.gr.jp
Moriyoshi> > Moriyoshi> http://ns1.php.gr.jp/mailman/listinfo/php-dev
Moriyoshi> > 
Moriyoshi> > -- 
Moriyoshi> > Rui Hirokawa <rui_hirokawa@ybb.ne.jp>
Moriyoshi> > 
Moriyoshi> > _______________________________________________
Moriyoshi> > PHP-dev mailing list
Moriyoshi> > PHP-dev@php.gr.jp
Moriyoshi> > http://ns1.php.gr.jp/mailman/listinfo/php-dev

-- 
Rui Hirokawa <rui_hirokawa@ybb.ne.jp>