8

나는 Umlaut와 특수 문자를 ascii에서 가장 가능성있는 표현으로 변환하는 방법을 알고있는 방법 또는 변환 테이블을 찾고 있습니다.특수 문자 (즉 Umlaut)를 ascii에서 가장 가능성있는 표현으로 변환

예 :

Ärger = aerger 
Bôhme = bohme 
Søren = soeren 
pjérà = pjera 

누구나 어떤 생각?

업데이트 : 외에도 좋은 허용 대답에서가, 나 또한 내가 인해 서버가 그것을 가지고 있지 나를 위해 변경하지에 사용할 수 없지만, 꽤 재미있을 PECLs Normalizer을 발견했다.

는 또한 답변이 여기에 충분히 도움이되지 않는 경우 this Question을 체크 아웃 할.

+0

대답은 ... 그래서 내가 가장 좋아하는 방법은 ... 나는의 iconv 완전히 신뢰할 찾아 내가는 preg_match 솔루션 및 큰 배열을 싫어하는 :의 iconv 에코 ('UTF-8', 'ASCII// TRANSLIT ', $ string); – Palantir

+0

오, 나는 중복 답변을 찾지 못했습니다. 정책은 무엇입니까? 내 질문을 지금 삭제하거나 다른 질문에 링크합니까? –

+1

스택 오버플로에 오신 것을 환영합니다. 이 질문은 이미 다른 질문과 관련이 있으며 충분한 평가자 (5 명)가 투표를 종료하면 투표가 자동으로 닫힙니다. 나는 지금 특별한 일을 할 필요가 없다고 생각합니다. – Palantir

답변

15

function toASCII($str) 
    { 
     return strtr(utf8_decode($str), 
      utf8_decode('ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ'), 
      'SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy'); 
    } 
+1

당신이 = "OE"가 아닌 "O" "O"때문에 배열을 사용 할 수 있지만 : P – neokio

+0

TRID이 진짜 잘 작동합니다! 고마워요! –