Seite 1 von 1

MySQL CHARSET-Problem

Verfasst: 22.04.2006 15:12
von S2B
Hi @all,
ich habe ein kleines Problem mit einem Projekt. Und zwar hat meine Datenbank die Collation latin1_geman1_ci, die passende Collation zu meiner Seite, die ich als ISO-8859-1 ausliefern möchte. Der MySQL-Zeichensatz ist auf UTF-8 eingestellt.

Jedoch machen mir phpMyAdmin bzw. mysqldump einen Strich durch die Rechnung:
  • phpMyAdmin trägt generell alles als UTF8 ein, egal, ob ich das Feld "Zeichensatz / Kollation der MySQL-Verbindung" auf Unicode oder auf latin1_german1_ci einstelle. Außerdem wird die Datenbank generell als Unicode exportiert.
  • mysqldump exportiert generell auch nur als UTF8
Alles in allem würde die Homepage zwar funktionieren, ich habe aber keinen Schimmer, wie ich nachher vernünftig Backups machen soll, wenn sowohl phpMyAdmin als auch mysqldump alles nur als UTF8 ausspucken (=> alle Sonderzeichen sind futsch).

Hat jemand einen Vorschlag, wie ich das Problem am besten lösen könnte? Ich würde ungern komplett auf Unicode umsteigen, da ich dann auch alle anderen Projekte auch auf Unicode umstellen müsste und das ein enormer Aufwand wäre (der mir nachher im Endeffekt nichts bringt, da ich sowieso nur ä, ö, ü und ß verwende).

Edit: :oops:
die verwendeten Versionen: MySQL 4.1.12, phpMyAdmin 2.8.0.1

Verfasst: 27.04.2006 17:09
von S2B
*nach oben schieb* *duck*

Verfasst: 27.04.2006 17:52
von Jack9027
ich weiß es nur wies unter linux geht ;)
iconv --from-code=UTF-8 --to-code=ISO-8859-1 backup.sql

Verfasst: 27.04.2006 18:32
von S2B
Danke für den Hinweis, werde ich demnächst mal testen. :)