Преобразование специального символа (то есть Umlaut), скорее всего, в ascii

Я ищу метод или, возможно, таблицу преобразования, которая знает, как конвертировать 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'); }