[PHP-dev 558] mbstring.language について

Moriyoshi Koizumi php-dev@php.gr.jp
Sat, 09 Nov 2002 22:21:41 +0900


小泉です。

現在の実装だと、mbstring.language オプションは、
直前の mbstring.internal_encoding の設定を無効にしてしまうので、
混乱を招く恐れがあると思います。たとえば、

mbstring.internal_encoding=UTF-8
mbstring.language=Japanese

としておいて、

<?php
echo "[".mb_internal_encoding()."]\n";
phpinfo();
?>

とすると、

--------------------------------------------
[EUC-JP]

...

mbstring.internal_encoding   UTF-8
--------------------------------------------

のようになってしまうのです。

1. マニュアルに、mbstring.language は必ず先頭に持ってくるという旨を
   記載する
2. internal_encoding が既に設定されていたら、
   internal_encoding を上書きしない。

の2つの解決法があるとおもいますが、いかがでしょうか。