8

'daki büyük olasılıkla gösterim dönüştürün Bir yöntem ya da Umlauts ve özel karakterleri ascii'deki en muhtemel temsilcilerine dönüştürmeyi bilen bir dönüşüm tablosu arıyorum.Özel karakter (yani Umlaut) ascii

Örnek:

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

Herkes bir fikrin?

Güncelleme: dışında iyi kabul Yanıt gelen, ben de i nedeniyle sunucu bunu istemiyorum ve benim için değiştirilmesini değil kullanamazsınız rağmen, oldukça ilginç PECLs Normalizer bulundu.

Ayrıca, Yanıtlar size yeterince yardımcı olmadıysa, this Question numaralı telefonu da inceleyin.

+0

Cevap ... yani benim favori yoludur ... Ben iconv tamamen güvenilmez buluyorum ve ben preg_match çözümleri ve büyük diziler sevmediğim: iconv yankı ('UTF-8', 'ASCII// TRANSLIT ', $ string); – Palantir

+0

Oh, bu yinelenen cevabı bulamadım. Politika nedir? Sorumu şimdi mi sildim yoksa diğer soruya mı geçelim? –

+1

Yığın Taşması'na Hoş Geldiniz. Bu soru, diğer soruyla zaten bağlantılıdır ve yeterli moderatörler (beş) oylamaya oy verirse, otomatik olarak iki kopya olarak kapanacaktır. Sanırım şimdi özel bir şey yapmana gerek yok. – Palantir

cevap

15

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

"ø" = "oe" değil, "o" den beri dizileri kullanmanız gerekebilir olsa da: P – neokio

+0

Trid, gerçekten iyi çalışıyor! Çok teşekkürler! –

İlgili konular