Php per default non sapere di utf-8. Presuppone che ogni stringa sia ASCII, quindi converte strtby byte che contengono codici di lettere maiuscole dalla A alla Z di lettere minuscole a-z. Poiché le lettere non ASCII UTF-8 vengono scritte con due o più byte, lo strtolower converte ciascun byte separatamente e, se il byte contiene codice uguale alle lettere A-Z, viene convertito. Nel risultato la sequenza è rotta e non rappresenta più il carattere corretto.
Per modificare questo è necessario configurare l'estensione mbstring:
http://www.php.net/manual/en/book.mbstring.php
per sostituire strtolower con mb_strtolower o utilizzare mb_strtolower direttamene. In ogni caso, è necessario dedicare un po 'di tempo a configurare le impostazioni di mbstring in base alle proprie esigenze.
I Unicode mostro colpisce ancora! Qui, hai un link: http://www.joelonsoftware.com/articles/Unicode.html –
Esiste anche una cosa come la lettera minuscola araba o quello che è?: P – Fabian
Assicurati di inviare anche l'intestazione Content-Type, in alcuni browser ha la priorità sul meta tag. –