2010-03-02 15 views

Odpowiedz

6

Funkcja jesteś Po iconv() - z notatek użytkownika, to wydaje się być to, co chcesz zrobić: characters transliteration

+0

Kiedy użyłem iconv ('UTF-8', „ISO-8859- 1 // TRANSLIT // IGNORE ', $ str); konwertować João, to returned Joo Chciałbym go zwrócić Joao ... – castor

+0

Upewnij się, że ciąg jest naprawdę UTF-8. Kodowanie może być przyczyną tego, że nie działa zgodnie z oczekiwaniami. – Matthew

+0

Nie ma skryptu, który zmienia wszystko (wszystkie rodzaje formattings) na zwykły angielski. Nie mogę uruchomić kodu :( – castor

0

Jeśli nie podoba rozwiązanie danp za (iconv), można użyj strtr z listą konwersji. This page ma przykładowy skrypt (pierwszy wynik Google).

0

Można utworzyć funkcję zawierającą tablicę znaków, które chcesz zamienić i przekazać ciągi znaków, a następnie zmienić ã w taki sposób, jeśli iconv() nie działa dla ciebie.

3

Należy użyć to jedno i to będzie prace:

setlocale(LC_CTYPE, 'nl_BE.utf8'); 
$string = iconv('UTF-8', 'ASCII//TRANSLIT', $string); 

Przetestowałem to dużo zaakcentowana znaków