sembra che tu non stia usando utf-8 ovunque quindi i tuoi dati sono stati incasinati ad un certo punto. a seconda di cosa stai facendo esattamente, dovrai modificare/aggiungere uno o più dei seguenti punti (molto probabilmente è il SET CHARSET
/mysql_set_charset
hai dimenticato):
-
dì a MySQL di usare utf-8. per fare ciò, aggiungi questo al tuo my.cnf:
-
prima di interagire con mysql, invia queste due domande:
o, in alternativa, lascia che php lo faccia dopo aver aperto la connessione:
-
imposta UTF-8 come set di caratteri predefinito per il tuo database
-
fare lo stesso per le tabelle:
-
supponendo che il client sia un browser, servi il tuo contenuto come utf-8 e l'intestazione corretta:
per essere veramente sicuro che il browser capisca, aggiungi un meta-tag:
-
e, ultimo ma non meno importante, indica al browser di inviare moduli utilizzando utf-8