Umlaute werden nach Konvertierung nicht übernommen

phpBB 3.0 hat sein "End of Life" erreicht. Eine Neu-Installation wird nicht mehr unterstützt.
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Beitrag von Mahony »

Hallo
jopa hat geschrieben:vielleicht ist ja die Datei bei phpBB2 gemeint
Ja, genau so ist es.

@wobo
Ansonsten solltest du noch einmal Die Umlautproblematik lesen um die Zusammenhänge zu verstehen.




Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
wobo
Mitglied
Beiträge: 105
Registriert: 04.09.2003 09:09

Beitrag von wobo »

Danke für die Hinweise.
aber vielleicht ist ja die Datei bei phpBB2 gemeint.
Also vor der Konvertierung diese Datei ändern und dann kommt vielleicht das Richtige raus?!?
Ja, genau das habe ich geschrieben: "VOR dem Konvertierungslauf habe ich den Wert in lang_main.php der phpBB 2 auf utf-8 gestellt." Und es kam in phpBB2 auf das Richtige heraus. Nur nicht in phpBB3!
Ansonsten solltest du noch einmal Die Umlautproblematik lesen um die Zusammenhänge zu verstehen.
Ja, die Problematik wird in dem verlinkten Artikel recht gut und richtig dargestellt.

Nur ist diese Problematik in meinem Fall IMHO nicht relevant, da sich die Daten in allen Phasen (punBB, phpBB2, phpBB3) in ein und derselben Datenbank auf ein und demselben Server, also auch innerhalb ein und derselben MySQL-Version befanden.

Ich denke, ich habe die Ursache gefunden:
Bei der Ansicht der Texte in der Datenbank selbst mittels phpMyAdmin stellte ich nun fest, dass in der DB die Umlaute falsch dargestellt werden, und zwar in allen drei Versionen (punBB, phpBB2 und phpBB3). D.h., die Daten werden 1:1 konvertiert und es liegt allein an der Charset-Deklaration in punBB und phpBB2, dass sie korrekt dargestellt werden. Diese Deklaration fehlt in phpBB3, daher werden die Daten so dargestellt, wie sie in der DB stehen.

Jetzt ist die Frage, wie ich da richtig rauskomme. Bei einer Beitragsanzahl von fast 180.000 ist das nicht ganz unwichtig. :(

wobo
wobo
Mitglied
Beiträge: 105
Registriert: 04.09.2003 09:09

Beitrag von wobo »

So, SQL ist immer noch besser als Klicken!
Danke, Webdevil für den Hinweis, das hat bei mir die Lösung gebracht - allerdings wollte mein MySQL nicht die gesamte Abfolge (habe noch die beiden Abschnitte forum_name und forum_desc von phpbb_forums hinzugefügt) auf einen Schlag erledigen, nachdem ich immer nur 3-4 Zeilen auf einmal genommen habe, ging es flüssig.

BTW: in den Beiträgen war "ü" der häufigste Umlaut, über 90.000 in knapp 180.000 Beiträgen. Und da erzählt mir einer, das "ü" sei ein "türkischer Buchstabe"! :)

wobo
LaFeBeSi
Mitglied
Beiträge: 58
Registriert: 28.08.2008 23:01
Kontaktdaten:

Beitrag von LaFeBeSi »

jopa hat geschrieben:ich hab' zwar von der Sache an sich keine Ahnung, aber vielleicht ist ja die Datei bei phpBB2 gemeint.

Also vor der Konvertierung diese Datei ändern und dann kommt vielleicht das Richtige raus?!?

(bevor ihr anfangt auszuprobieren, immer Backups, ...)
Genau das ist es. Ich hab auch diese Datei bei phpBB2 angepasst und danach konvertiert. Dann hat es auch funktioniert. Es geht wohl darum, dass man eine richtige Basis schafft, damit die Konvertierung auch funktioniert.
Magou77
Mitglied
Beiträge: 86
Registriert: 10.03.2007 20:42

Beitrag von Magou77 »

Hi,

vielen dank,
bei mir hat es auch geklappt die lang_main umzustellen.
Zur konvertierung hat es geklappt, danach wurden bei mir im alten forum alle Umlaute als kleine kästchen dagestellt, da ich mir mal die arbeit gemacht habe meine kmpl. datenbank umzustellen, da ich das umlautproblem anfangs in meinem 2er forum hatte

ging aber jetzt auf jeden fall.
Danke für den Tip
manne35
Mitglied
Beiträge: 26
Registriert: 13.02.2005 23:38
Kontaktdaten:

Re: Umlaute werden nach Konvertierung nicht übernommen

Beitrag von manne35 »

Hier ist die Lösung für die Konvertierung das große Ö das oben fehlt

Code: Alles auswählen

UPDATE topics SET topic_title = REPLACE(topic_title, 'Ö', 'Ö') WHERE topic_title LIKE '%Ö%';
Schoene Gruesse manne
Heilstein Informationen. Edelsteine Grosshandel http://www.edelsteine.de/shop/index.php und Versand. http://www.heilsteine.info
Benutzeravatar
Heinz
Mitglied
Beiträge: 50
Registriert: 21.06.2003 11:50
Wohnort: Niederrhein

Re: Umlaute werden nach Konvertierung nicht übernommen

Beitrag von Heinz »

Betreff: Zurück zu den gespeicherten Entwürfen Vielen Dank für die "update"-Befehle. Hat hervoragend funktioniert.

Bei derm Umzug vom MYsql 4 auf mysql 5 Server hat mein PHPBB 3.0.2 die Umlaute verloren. Nach den update-Befehlen war wieder alles dar.

DANKE!!!!!!!!!!!!!!!!!!!!!!! :P :P
Benutzeravatar
bantu
Server-Team
Beiträge: 7311
Registriert: 25.04.2006 16:12
Wohnort: Karlsruhe

Re: Umlaute werden nach Konvertierung nicht übernommen

Beitrag von bantu »

Für Upgrades von MySQL gibt es den mysql_upgrader(.php), der zum Beispiel hier zu finden ist. http://www.phpbb.com/kb/article/doesnt- ... ue-errors/ Dieser passt das Schema an, nicht (nur) die Daten.
Powered by Coffee
Benutzeravatar
Heinz
Mitglied
Beiträge: 50
Registriert: 21.06.2003 11:50
Wohnort: Niederrhein

Re: Umlaute werden nach Konvertierung nicht übernommen

Beitrag von Heinz »

Den mysql_upgrader habe ich vorher auch eingesetzt, aber die "laten" Umlaute waren ja schon weg, deswegen der Upadte-Befehl!
rweoli
Mitglied
Beiträge: 16
Registriert: 10.06.2010 23:53

Re:

Beitrag von rweoli »

Webdevil71 hat geschrieben:Vielen Dank für die Antwort.
Hab die Datei nicht gefunden, sodaß ich es nicht ausprobieren konnte.
Ein anderer Weg brachte dann auch den gewünschten Erfolg.
Sehr prakmatisch aber funktioniert :)
UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'ß', 'ß') WHERE post_text LIKE '%ß%';
UPDATE phpbb_posts SET post_text = REPLACE(post_text, '´', '') WHERE post_text LIKE '%´%';
UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'ä', 'ä') WHERE post_text LIKE '%ä%';
UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'ö', 'ö') WHERE post_text LIKE '%ö%';
UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'ü', 'ü') WHERE post_text LIKE '%ü%';
UPDATE phpbb_posts SET post_text = REPLACE(post_text, 'Ä', 'Ä') WHERE post_text LIKE '%Ä%';

UPDATE phpbb_posts SET post_subject = REPLACE(post_subject, 'ß', 'ß') WHERE post_subject LIKE '%ß%';
UPDATE phpbb_posts SET post_subject = REPLACE(post_subject, '´', '') WHERE post_subject LIKE '%´%';
UPDATE phpbb_posts SET post_subject = REPLACE(post_subject, 'ä', 'ä') WHERE post_subject LIKE '%ä%';
UPDATE phpbb_posts SET post_subject = REPLACE(post_subject, 'ö', 'ö') WHERE post_subject LIKE '%ö%';
UPDATE phpbb_posts SET post_subject = REPLACE(post_subject, 'ü', 'ü') WHERE post_subject LIKE '%ü%';
UPDATE phpbb_posts SET post_subject = REPLACE(post_subject, 'Ä', 'Ä') WHERE post_subject LIKE '%Ä%';

UPDATE phpbb_users SET user_sig = REPLACE(user_sig, 'ß', 'ß') WHERE user_sig LIKE '%ß%';
UPDATE phpbb_users SET user_sig = REPLACE(user_sig, '´', '') WHERE user_sig LIKE '%´%';
UPDATE phpbb_users SET user_sig = REPLACE(user_sig, 'ä', 'ä') WHERE user_sig LIKE '%ä%';
UPDATE phpbb_users SET user_sig = REPLACE(user_sig, 'ö', 'ö') WHERE user_sig LIKE '%ö%';
UPDATE phpbb_users SET user_sig = REPLACE(user_sig, 'ü', 'ü') WHERE user_sig LIKE '%ü%';
UPDATE phpbb_users SET user_sig = REPLACE(user_sig, 'Ä', 'Ä') WHERE user_sig LIKE '%Ä%';

UPDATE phpbb_topics SET topic_title = REPLACE(topic_title, 'ß', 'ß') WHERE topic_title LIKE '%ß%';
UPDATE phpbb_topics SET topic_title = REPLACE(topic_title, '´', '') WHERE topic_title LIKE '%´%';
UPDATE phpbb_topics SET topic_title = REPLACE(topic_title, 'ä', 'ä') WHERE topic_title LIKE '%ä%';
UPDATE phpbb_topics SET topic_title = REPLACE(topic_title, 'ö', 'ö') WHERE topic_title LIKE '%ö%';
UPDATE phpbb_topics SET topic_title = REPLACE(topic_title, 'ü', 'ü') WHERE topic_title LIKE '%ü%';
UPDATE phpbb_topics SET topic_title = REPLACE(topic_title, 'Ä', 'Ä') WHERE topic_title LIKE '%Ä%';
Große "Ü" und "Ö" hab ich so auf die Schnelle nicht gefunden. Kann man ja nach Bedarf erweitern.

Grüße
Webdevil
Spitze! Das hat bei mir geholfen! Danke!
Gesperrt

Zurück zu „[3.0.x] Installation, Update und Konvertierung“