Kenji です。 かなり以前の指摘ですが、 http://ml.php.gr.jp/pipermail/php-dev/2008-May/001397.html この、php.ini で mbstring.substitute_character = none を設定しても、 内部変数には反映されないと言う問題、現在も残っているみたいですね。 とりあえず、PHP 5.4.7 で確認しました。 // Kenji