You should really do it just like in the other locales, with an explicit list of characters and their replacements. PHP string functions are not UTF8-safe. And there are not too many characters to replace.