PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kurze mysql Frage bzgl. Zeichensatz



skatetrash13
12.07.06, 08:51
Hallo liebes Forum.

Ich habe zu Hause unter gentoo erfolgreich einen mysql server in kombinationen mit einen apache am laufen. klappt soweit auch alles ganz gut. habe ein paar cms am laufen und alles ohne probleme.

jetzt habe ich von einen kumpel ein etwas älteres cms verzeichnis und die dazugehörige datenbank bekommen welche ich online stellen sollte. konnte dieses auch alles erfolgreich einspielen. aber umlaute werden nicht ordentlich dargestellt. da ich mit diesen lamp eigentlich nur dokumentierte standard sachen mache, bin ich nun am ende mit meinen latein.

wie bekomme ich es nun hin, diese eine datenbank auf den richtigen zeichensatz zu setzen. muss man dann konvertieren oder reicht eine einfache umstellung in einer datei?


vielen dank für eure hilfe.
lg
st13

tschloss
12.07.06, 09:13
http://dev.mysql.com/doc/refman/4.1/en/charset.html
oder in Deutsch für 5.1
http://dev.mysql.com/doc/refman/5.1/de/charset.html

Meines Wissens speichert der Server einfach nur "dumm" ab, was er übergeben bekommt. Lediglich bei internen Funktionen wie Sortierung muss mysql den Wert auch interpretieren. Dafür kann man mit collate an zahlreichen Stellen uminterpretieren.

Wie man am einfachsten eine ganze DB umwandelt, weiss ich nicht. Evtl. geht es über update Befehle per SQL oder über einen gedumptes File und evtl. iconv.

Vielleicht hilft es dennoch?
Grüße
Thomas

pippi
12.07.06, 09:15
Hallo,

welchen Zeichensatz verwendest Du, die Datei, Dein Testsystem (Browser /System?). Soweit ich weiss, änderst Du die Zeichenkodierung bei MySQL mit


ALTER DATABASE `database` DEFAULT CHARACTER SET utf8 COLLATE utf8_swedish_ci

Viele Grüsse
Pippi