Seite 2 von 2

Re: Was bedeutet diese Meldung?

Verfasst: 01.08.2010 14:47
von lizx
Das Problem mit den Umlauten besteht nur bei den bisherigen Topics. Wenn ich Neue erstelle, klappt das mit den Umlauten. Wie kann ich denn nun die bisherigen Umlaute in ae, ue bzw oe ändern?

Habe in phpmyadmin das hier eingegeben:
update phpbb_topics set topic_title=replace(topic_title,’ä‘,’ae‘)
doch dann kommt diese Meldung:
Unknown column '’ä‘' in 'field list'
Wer kennt sich hier in mysql aus und kann mir helfen? Moemntan sieht mein Forum ziemlich wirr aus wegen den komischen Zeichen...

Re: Was bedeutet diese Meldung?

Verfasst: 01.08.2010 14:53
von lizx
Erledigt, Thread kann geschlossen werden
UPDATE phpbb_topics SET topic_title = replace(topic_title, 'ö', 'oe')

Re: Was bedeutet diese Meldung?

Verfasst: 01.08.2010 20:12
von AmigaLink
lizx hat geschrieben:
AmigaLink hat geschrieben:
Alle Topic Titel meines Forums haben keine Umlaute
Ich vermute mal die Kollation stimmt bei dir nicht. Führ mal das hier aus:

Code: Alles auswählen

ALTER TABLE `phpbb_topics` CHANGE `topic_title` `topic_title` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;

Habe ich grade gemacht. Aber das Problem mit den Umlauten existiert nachwievor :-(
Wenn ich die Tabelle 'topics' in phpmyadmin öffne, steht nun in der Spalte 'Kollation' folgendes: utf8_unicode_ci
(Vorher stand dort 'swedish')

In der Spalte 'Typ' steht folgendes: varchar(255)
Hat das Problem mit den Umlauten was damit zu tun???
Na dann hatte ich ja richtig Vermutet.

VARCHAR(255) besagt nur wie viele Zeichen in der Tabelle gespeichert werden. Die Kollation besagt in welchem Zeichensatz gespeichert wird. (Da das phpBB3 mit UTF8 Arbeitet, muss die Kollation ein UTF8 Zeichensatz sein.)
Die Änderung der Kollation wirkt sich (in diesem fall) jedoch nicht auf bestehende Datenbankeinträge aus. Es werden also nur die Zukünftigen Beitragstitel wieder korrekt gespeichert. Die alten musst du von Hand berichtigen.