Seite 2 von 3

Verfasst: 01.09.2008 22:46
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

Verfasst: 02.09.2008 01:16
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

Verfasst: 02.09.2008 03:08
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

Verfasst: 04.09.2008 10:12
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.

Verfasst: 17.11.2008 18:30
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

Re: Umlaute werden nach Konvertierung nicht übernommen

Verfasst: 29.09.2009 12:16
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 '%Ö%';

Re: Umlaute werden nach Konvertierung nicht übernommen

Verfasst: 21.05.2010 13:08
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

Re: Umlaute werden nach Konvertierung nicht übernommen

Verfasst: 23.05.2010 12:47
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.

Re: Umlaute werden nach Konvertierung nicht übernommen

Verfasst: 24.05.2010 10:37
von Heinz
Den mysql_upgrader habe ich vorher auch eingesetzt, aber die "laten" Umlaute waren ja schon weg, deswegen der Upadte-Befehl!

Re:

Verfasst: 27.11.2010 21:58
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!