Юникод NFKD нормализация должен позаботиться о большинстве из них. Тем не менее, кажется, что он работает, только если включен модуль intl
, и у меня его нет в моей среде, поэтому я не могу его протестировать. Если у вас также нет такого PHP и вы не хотите его устанавливать, это делает что-то похожее, по крайней мере для некоторых символов:
iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text)
Наконец, вы можете создать свое собственное отображение, например, с помощью strtr
(которое, как вы потом знаете, сработает, поскольку вы написали бы его сами).