[PHP-dev 745]zend-multibyteの挙動について

Moriyoshi Koizumi moriyoshi @ at.wakwak.com
2003年 5月 4日 (日) 22:23:05 JST


小泉です。

今日いつもどおりバグバスティングしていたところ、

php_mb_set_zend_encoding() 内に、次のような気になる記述を発見しました。

下記が問題の部分です。

<quote>
    if (MBSTRG(encoding_translation)) {
        /* notify internal encoding to Zend Engine */
        name = (char*)mbfl_no_encoding2name(MBSTRG(current_internal_encoding));
        zend_multibyte_set_internal_encoding(name, strlen(name) TSRMLS_CC);

        encoding_converter = php_mb_encoding_converter;
    }
</quote>

これを字面どおり受け取ると、
mbstring.internal_encoding と mbstring.script_encoding が異なる場合、
mbstring.encoding_conversion=1 でない限り、スクリプト内で
変換が行われないことになりますが、これは期待されている動作なのでしょうか?

常に有効になっていたとしても別に問題は起こらないはずですが。。。



PHP-dev メーリングリストの案内