MySQL 5.1 und Umlaute
Geizhals » Forum » Programmierung » MySQL 5.1 und Umlaute (5 Beiträge, 147 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.
Re: MySQL 5.1 und Umlaute
22.05.2006, 17:56:18
in mysql 5.1 weiß ich nicht, die fehlermeldung hatte ich auch noch nie, aber da bis jetzt nicht so viele antworten, eine lösung für mysql 4.1.x

collation auf latin1_german_ci1
encoding auf utf-8 oder iso-8859-1, egal (abhängig was du abspeichern möchtest, wenn nur deutsch reicht auch ein western iso code (also einer mit deutschen umlauten über dem 7.bit, also zb iso-8859-1)

die german_ci1 collation stellt auch sicher dass die umlaute auch richtig sortiert werden (z.b. Ägypten bzw. Österreich stehen bei den "A"s und "O"s und nicht am ende der alphabetisch sortierten liste)

vielleicht hilfts ja? collation sind "nur" für die referenzierung zwischen den zeichen zuständig (z.B. wie verhalten sich 0,1,2,3, ..., a, o, ß, ö, ä, untereinander, dh was ist das ergebnis wenn zwei zeichen verglichen werden -> davon ist dann auch die sortierung abhängig) das encoding kümmert sich um encodierung der gespeicherten daten.
es gibt da auf der mysql seite eine sehr gute dokumentation, einfach googlen.

noch ein hinweis: es ist z.B. beim import sehr wichtig in welchem encoding das passiert. dh wenn du zb. auf der webpage ein utf-8 encoding hast (meta-tag am anfang der seite) sollte die mysql db auch utf-8 codiert sein, ansonsten gibts probleme da du z.B. bei utf-8 encodierten webpage 2-byte character wegschickst, diese aber bei der datenbank in ein 1-byte ascii schema reingesteckt werden.
--
»Das Fleisch, das wir essen, ist ein mindestens zwei bis fünf Tage alter Leichnam.«
Volker Elis Pilgrim, Schriftsteller
Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung