MySQL Text encoding

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

MySQL Text encoding

Beitrag von Bert » 02.06.2008 09:05:00

Hallo allerseits,

nach langer Zeit mal wieder ein Post von mir ;)

Ich hab ein kleines Problem mit einer MySQL Datenbank und utf8. Durch einen kleinen Fehler meinserseits sind in die Datenbank Texte mit mit der falschen Kodierung gelangt. Kann ich das rückgängig machen? Also die Kodierung nachträglich noch korrigieren?

Im Detail:
Ich schreib die Daten per Java und JDBC (Hibernate) in die Datenbank. Die Datenbank selbst und auch die Tabellen sind auf utf8 gesetzt. Leider hatte ich einen Fehler in meiner Konfig (als connect Parameter stand da UTF-8 und nicht, wie es richtig wär, utf8 drin...). Nun sind alle Sonderzeichen / Umlaute nur noch Müll.

Ich habe bereits versucht mit

Code: Alles auswählen

select convert(textspalte as xxx) from table
oder auch per

Code: Alles auswählen

select convert( convert(textspalte as binary) as xxx) from table
das umzuwandeln, aber bisher hab ich keinen Weg gefunden, die vorhandenen Daten zumindest erstmal richtig anzuzeigen. Das xxx hab ich dabei mit allen Codierungen aus

Code: Alles auswählen

 SHOW SHARSET;
ersetzt. Leider kein Erfolg.

Irgendwelche Ideen, Hinweise?

Gruß Bert
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Antworten