etch, mysql und utf8 ... ich bekomm die kriese ...

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
AlexH
Beiträge: 8
Registriert: 25.10.2005 12:27:24

etch, mysql und utf8 ... ich bekomm die kriese ...

Beitrag von AlexH » 16.05.2007 11:28:30

Hallo,

ich bin gerade dabei von meinem Sarge auf Etch umzusteigen ... soweit so schön ...

Nur werden alle ÄÖÜß aus der Datenbank falsch ausgelesen.

In der mysql.conf, php.ini und apache2.conf habe ich schon überall das mit utf-8 reingeschrieben.

Die Datenbank habe ich auch konvertiert ...

Code: Alles auswählen

mysqldump --opt -u root -p db1 > db1.sql
iconv -f iso-8859-1 -t utf8 db1.sql > db1-iconv.sql
mysql -u root -p db1 < db1-iconv.sql
Dabei hat er die äöüß gegen andere Zeichen ausgetauscht ... >Gästebuch<

Ich habe dann einfach die Tabellen in phpmyadmin von hand neu angelegt, und den Inhalt per copy&paste reinkopiert.

Aber auf der Webseite steht jetzt immer noch >G�stebuch<.

Wenn ich locale eingebe dann kommt ...

Code: Alles auswählen

LANG=de_DE.UTF-8
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=
Was muß ich noch umstellen??

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: etch, mysql und utf8 ... ich bekomm die kriese ...

Beitrag von gms » 16.05.2007 13:22:46

AlexH hat geschrieben: Aber auf der Webseite steht jetzt immer noch >G�stebuch<.
Was muß ich noch umstellen??
vielleicht das charset (Content-Type) der Webseite ?

Gruß
gms

AlexH
Beiträge: 8
Registriert: 25.10.2005 12:27:24

Beitrag von AlexH » 16.05.2007 13:32:38

Hm, okay ...

das hab ich jetzt gemacht ...

Code: Alles auswählen

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Aber es ist noch immer das selbe ...

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 16.05.2007 13:48:38

hättest du nicht beim iconf das iso-8859-15 encoding auswählen müssen ?

Benutzeravatar
Kalimac
Beiträge: 293
Registriert: 25.05.2004 13:19:48
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wetterau
Kontaktdaten:

Beitrag von Kalimac » 16.05.2007 14:25:10

Manchmal muss man auch noch den Browser höflich bitten die richtige Zeichenkodierung zu verwenden.
Ansicht->Zeichenkodierung->Unicode

Soweit ich weiß ist der Unterschied -1 und -15 für deutsche Umlaute egal. Da war doch fast nur der Euro hinzugekommen.
Die technische Evolution ist die Wirkung eines geistigen Fortschritts gewesen und könnte nun zu seiner Ursache werden.
- Jacques Neirynck -

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 16.05.2007 14:33:45

Kalimac hat geschrieben: Soweit ich weiß ist der Unterschied -1 und -15 für deutsche Umlaute egal. Da war doch fast nur der Euro hinzugekommen.
ja, für die Umlaute ist es egal, aber wenn das Euro Zeichen in der DB verwendet wurde, sollte das auch entsprechend konvertiert werden. Nachträgliche Zeichenersetzungen können sich sehr leicht als mühsam herausstellen, wenn die neue DB einmal verändert wurde.

Gruß
gms

derehls
Beiträge: 30
Registriert: 28.07.2003 11:11:46
Wohnort: Marl
Kontaktdaten:

Beitrag von derehls » 30.05.2007 22:29:36

Wollt nur mal AlexH knuddeln, gruscheln, whatever...

Code: Alles auswählen

mysqldump --opt -u root -p db1 > db1.sql
iconv -f iso-8859-1 -t utf8 db1.sql > db1-iconv.sql
mysql -u root -p db1 < db1-iconv.sql 
hat gerade einen studenlangen *WoIstDerVerdammteFehler*-Sitzung beendet

charset durcheinander is der grösste --

so, jetzt gehts mir besser

Antworten