2012-12-19 14 views
5

Mam ogromną bazę autorów książek, w których nazwiska francuskich autorów nie zostały poprawnie zapisane, a francuskie postacie zostały zastąpione przez dziwne postacie!Francuskie znaki w bazie danych MySQL

Czy mogę rozwiązać problem za pomocą zapytania SQL? jeśli tak, to doceniam, jeśli dasz mi wskazówkę.

Dzięki,

+4

Możliwe, że znak * jest * poprawnie zapisany, ale nie wyświetlasz ich z prawidłowym kodowaniem. Podaj przykład i pokaż kodowanie na swoich stołach. – paddy

Odpowiedz

2
  1. eksportu danych tabeli z mysqldump
  2. zmienić kodowanie znaków pliku zrzutu CREATE tabela utf8
  3. usunąć tabelę lub zmienić nazwę na coś podobnego tablename_old (polecam zachowując starą tabelę aż po eksperymencie;))
  4. import zmodyfikowanego pliku zrzutu

Ponieważ znaki francuskie znajdują się w UTF8 i prawdopodobnie nie masz zestawu znaków kodowania wielobajtowego na stole, powinno to naprawić problem.

Być może będziesz mógł po prostu uruchomić tabelę zmian, aby zmienić kodowanie, ale z mojego doświadczenia wynika, że ​​może to być rzut kostką.

+0

Znaki francuskie mogą występować w dowolnej liczbie kodowań, w tym Latin1 ([ISO-8859-1] (http://en.wikipedia.org/wiki/Latin1)), Windows ([Windows 1252] (http: // en .wikipedia.org/wiki/Windows-1252)) lub nawet starszego formatu, takiego jak MacOS [MacRoman] (http://en.wikipedia.org/wiki/MacRoman). Jedyny sposób, aby dowiedzieć się, który z nich ma pobrać próbkę zepsutego znaku i zobaczyć, który zestaw pasuje. – tadman

Powiązane problemy