>>977
str_replace は正式にはマルチバイト文字に対応してない
変換されたとしたらたまたま変換されただけ

mb_ereg_replace か preg_replace を使いましょう。