Я ищу метод или, возможно, таблицу преобразования, которая знает, как конвертировать Umlauts и специальные символы в их наиболее вероятное представление в ascii.
Пример:
Ärger = aerger Bôhme = bohme Søren = soeren pjérà = pjera
Любая идея?
Обновление : кроме хорошего принятого ответа, я также нашел PECLs Normalizer довольно интересным, хотя я не могу его использовать из-за того, что сервер не имеет его и не меняет для меня.
Также проверьте этот вопрос, если ответы здесь не помогут вам.
Я нахожу iconv совершенно ненадежным, и мне не нравятся решения preg_match и большие массивы … так что мой любимый способ …
function toASCII( $str ) { return strtr(utf8_decode($str), utf8_decode('ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ'), 'SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy'); }