![]() |
Datenbank: MySQL • Version: 5.0.27 • Zugriff über: SQL
MySQL: Collation der Datenbank aendern?
Hallo allerseits,
ich hab eine etwas groessere MySQL-Datenbank, die letztens von MySQL4 auf MySQL5 umgestellt wurde. Als Standard-Collation hat der Server dabei fuer alle Tabellen latin1_swedisch_ci ausgewaehlt. Soweit so gut, die Webseite wird richtig angezeigt, und passt. Nun wuerde ich aber gerne alles auf utf8 umstellen. Wenn ich das encoding der Website (in den Meta-Daten) auf utf8 umstelle, sehe ich nen Haufen Muell - auch das passt an sich, schliesslich sind die Daten ja nicht utf8-codiert. Meine Frage ist nun: wie kann ich die Datenbank so umstellen, dass alles korrekt angezeigt wird? Mir ist aufgefallen dass es nichts nuetzt, die Collation der Tabelle und der String-Felder zu aendern, da sehe ich immer noch gleich viel Muell. Ich hab aber noch nicht rausgefunden, wie ich den Inhalt der Tabellen umcodieren kann - m.E. ist das noetig. Das Lustige an der Sache ist allerdings: phpMyAdmin schafft es immer noch, die Daten korrekt anzuzeigen, ich sehe nur Muell :cry: Kann mir jemand helfen? Greetz alcaeus PS: ich wuerde eine Loesung bevorzugen, welche aus ALTER TABLE- und UPDATE-Statements besteht; ich hab nicht gerade viel Lust die gesamte Datenbank zu exportieren und dann neu einzuspielen ;) |
Re: MySQL: Collation der Datenbank aendern?
Zitat:
|
Re: MySQL: Collation der Datenbank aendern?
Zitat:
Ich hab bis jetzt nur folgendes gefunden:
SQL-Code:
Das hat leider nichts gebracht - es wurde immer noch Muell angezeigt.
ALTER TABLE <tbl_name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
BTW: Als ich versucht hab, die SQL-Datei der Datenbank anzupassen (einfach im CREATE TABLE das "latin1" durch "utf8" ersetzen), kam beim Einspielen des Backups ein Duplicate-Key-Error - wenn ich die Statements im Original belasse, passiert nichts. Ich hab die Queries auch manuell bearbeitet, es kann also nicht sein dass ich zufaellig auch Daten im SQL-File geaendert hab :gruebel: Noch jemand eine Idee? Greetz alcaeus |
Re: MySQL: Collation der Datenbank aendern?
Zitat:
|
Re: MySQL: Collation der Datenbank aendern?
Zitat:
Der "Muell" ist im IE das altbekannte Kaestchen fuer unbekannte Zeichen, im Firefox ein Fragezeichen in einem um 45 Grad gedrehten Quadrat ;) Greetz alcaeus |
Re: MySQL: Collation der Datenbank aendern?
Zitat:
|
Re: MySQL: Collation der Datenbank aendern?
Jetzt, wo Bernard es anspricht... Ich habe ein ähnliches Problem mit einer PHP Seite. Sie wird im Browser falsch abngezeigt, im Quelltext steht aber alles korrekt. Es ist in meinem Fall also kein Problem von MySQL, sondern vom Webserver... Leider hat sich unser Admin des Problems aber noch nicht angenommen, was aber auch nicht so tragisch ist. Aber es ist definitiv kein Problem von MySQL, zumal ein anderer Client (Win32 Prozess) auch keine Probleme mit der Darstellung hat.
|
Re: MySQL: Collation der Datenbank aendern?
Jetzt fällt mir auch wieder ein das ein Kunde auch mal mit Korrekten UTF8-Codierten HTML-Dateien hatte, da der Webserver diese als Latin-1 im HTTP-Header gekennzeichnet hattte und die Browser der HTTP-Angabe vorrang gewähren.
|
Re: MySQL: Collation der Datenbank aendern?
Zitat:
Greetz alcaeus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz