2010-03-02 14 views

risposta

6

La funzione si è dopo è iconv() - dalle note utente, questo sembra essere ciò che si vuole fare: characters transliteration

+0

Quando ho usato iconv ('UTF-8', 'ISO-8859- 1 // TRANSLIT // IGNORE ', $ str); per convertire João, è ritornato Joo Mi piacerebbe che restituisse Joao ... – castor

+0

Assicurati che la stringa sia veramente UTF-8. La codifica potrebbe essere il motivo per cui non funziona come previsto. – Matthew

+0

Non c'è uno script che cambi tutto (tutti i tipi di formattazione) in inglese normale. Non riesco a far funzionare il codice :( – castor

0

Se non vi piace la soluzione di danp (iconv), si potrebbe utilizzare strtr con un elenco di conversioni. This page ha uno script di esempio (primo risultato di Google).

0

È possibile eseguire una funzione tenendo una serie di caratteri che si desidera scambiare e passare le stringhe e cambiare semplicemente ã in un modo, se iconv() non funziona per voi.

3

Si dovrebbe usare questo uno e sarà opere:

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

ho provato un sacco di caratteri accentuati