Powiązane pytania:Zamień znaki diakrytyczne na "odpowiednik" ASCII w PHP?
- How to replace characters in a java String?
- How to replace special characters with their equivalent (such as " á " for " a") in C#?
jak w powyższych pytaniach, szukam wiarygodnego i solidnego sposób do zmniejszenia dowolny znak Unicode do niemal równoważną ASCII za pomocą PHP . Naprawdę chcę uniknąć przewracania się na własnym stole.
Na przykład (skradziony od 1 wskazanej pytanie): Gračišće
staje Gracisce
Transliteracja jest teraz moim słowem dnia. – Dolph
Uwaga, to nie działa poprawnie, gdy kategoria loci 'LC_CTYPE' jest ustawiona na' C' lub 'POSIX' (możesz sprawdzić, jakie są twoje ustawienia narodowe z' echo setlocale (LC_ALL, 0); ').Wszystkie znaki spoza ASC będą konwertowane na '?' S. Zamiast tego musisz najpierw ustawić ustawienia regionalne na coś innego: np. 'setlocale (LC_ALL," en_US.UTF-8 ")'. – Mike
@Mike dzięki za podpowiedź. Gdyby nie Ty, mógłbym nigdy nie rozwiązać tego problemu. –