[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 メーリングリストの案内