phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

Come è possibile eseguire correttamente la codifica dei caratteri sia nel database php che in quello mysql

I problemi relativi al set di personaggi sono spesso davvero difficili da capire. Fondamentalmente, devi assicurarti che tutte le seguenti condizioni siano vere:

  • Il DB connessione utilizza UTF-8
  • Le tabelle del DB stanno usando UTF-8
  • Le singole colonne nelle tabelle DB stanno usando UTF-8
  • I dati sono effettivamente memorizzati correttamente nella codifica UTF-8 all'interno del database (spesso non è il caso se hai importato da fonti errate o modificato regole di confronto di tabelle o colonne)
  • La pagina web è richiesta UTF-8
  • Apache è servizio UTF-8

Ecco un buon tutorial su come gestire tale elenco, dall'inizio alla fine:http:/ /www.bluebox.net/news/2009/07/mysql_encoding/

Sembra che il tuo problema sia specificamente che hai caratteri a doppia codifica (o tripla codifica), probabilmente dalla modifica dei set di caratteri o dall'importazione di dati già codificati con il set di caratteri sbagliato. C'è un'intera sezione su come risolverlo nel tutorial sopra.