Я бы хотел заменить недействительные символы UTF-8 кавычками (PHP 5.3.5).
Пока у меня есть это решение, но недействительные символы удаляются вместо замены на??.
function replace_invalid_utf8($str)
{
return mb_convert_encoding($str, 'UTF-8', 'UTF-8');
}
echo mb_substitute_character()."\n";
echo replace_invalid_utf8('éééaaaàààeeé')."\n";
echo replace_invalid_utf8('eeeaaaaaaeeé')."\n";
Должен вывести:
63 // ASCII code for '?' character
???aaa???eé // or ??aa??eé
eeeaaaaaaeeé
Но в настоящее время выдает:
63
aaaee // removed invalid characters
eeeaaaaaaeeé
Любые советы?
Вы бы сделали это другим способом (например, с помощью preg_replace()
?)
Спасибо.