2012-12-19 18 views
5

Ho un enorme database di autori di libri in cui i nomi degli autori francesi non sono stati memorizzati correttamente e i caratteri francesi sono stati sostituiti da strani personaggi!Personaggi francesi nel database MySQL

Posso risolvere il problema con una query SQL? se sì, apprezzo se mi dai un indizio.

Grazie,

+4

Potrebbe essere che i caratteri * siano * memorizzati correttamente, ma non li visualizzi con la codifica corretta. Per favore, fai un esempio e mostra la codifica sui tuoi tavoli. – paddy

risposta

2
  1. esportare i dati vostra tavola con un mysqldump
  2. Cambiare la codifica dei caratteri del file dump istruzione CREATE TABLE per utf8
  3. eliminare la tabella o cambiare il nome a qualcosa come tablename_old (mi consiglia di mantenere il vecchio tavolo fino a dopo l'esperimento;))
  4. Importare il file dump modificato

Poiché i caratteri francesi sono tutti in UTF8 e probabilmente non si dispone di un set di caratteri di codifica multibyte sulla tabella, questo dovrebbe risolvere il problema.

Si potrebbe essere in grado di eseguire solo una tabella alternativa per modificare la codifica, ma nella mia esperienza può essere un lancio di dadi.

+0

I caratteri francesi possono essere in qualsiasi numero di codifiche, incluso Latin1 ([ISO-8859-1] (http://en.wikipedia.org/wiki/Latin1)), Windows ([Windows 1252] (http: // it .wikipedia.org/wiki/Windows-1252) o anche qualche formato precedente come MacOS [MacRoman] (http://en.wikipedia.org/wiki/MacRoman). L'unico modo per capire quale è prendere un campione di carattere spezzato e vedere quale insieme corrisponde. – tadman

Problemi correlati