Verfasst: 15.03.2008 12:41
Hat vielleicht jemand die Datei ohne Trojaner, oder weiß sonst irgend einen Lösungsweg?
phpBB.de - Die deutsche phpBB-Community
https://www.phpbb.de/community/
Genau diese Lage habe ich:Stingray1963 hat geschrieben:meine lösung: (vorausgesetzt natürlich das die tabellen VOR der konvertierung noch in ordnung sind)
-in der deutschen "lang_main.php" die variable "$lang['encoding']" von "iso-8859-1" auf "utf-8" ändern, dann erst konvertieren.
Genau das regelt das weiter oben verlinkte Programm DUK automatisch in einem Rutsch, wenn es sich um die Konstellation latin1-Umlaute wurden als ut8 eingespielt handelt.wobo hat geschrieben:Ich habe gerade in einem älteren Beitrag gelesen, dass die einzige Lösung darin besteht, per SQL-Befehlen die Sonderzeichen in den Tabellen in die Umlaute zu wandeln. Na Prost! (86 Rubriken mit 270.000 Beiträgen).
Vermutlich verstehe ich nicht, was Du mir in all den Beiträgen über DUK erzählst.DSB hat geschrieben:Genau das regelt das weiter oben verlinkte Programm DUK automatisch in einem Rutsch, wenn es sich um die Konstellation latin1-Umlaute wurden als ut8 eingespielt handelt.
Wenn Du Dir das Programm mal ansehen würdest, dann würdest Du feststellen, dass es alle Textspalten aller Tabellen ermittelt und in der Lage ist Trefferstellen zu ersetzen. Es gibt eine einzige PHP-Datei, die das automatisiert erledigen kann. Es ist nicht sonderlich schwer das PHP-Skript so umzuschreiben, dass es die Aufgabe alle Umlaute durch ihr HTML-Äquivalent zu ersetzen, über die ganze Datenbank erledigt und DU kannst Dir die händische Arbeit sparen.wobo hat geschrieben:Vermutlich verstehe ich nicht, was Du mir in all den Beiträgen über DUK erzählst.
Das bedeutet, ich brauche diese duk.exe nicht, sondern kann direkt mit dem Script arbeiten? Schau ich mir an.DSB hat geschrieben:Wenn Du Dir das Programm mal ansehen würdest, dann würdest Du feststellen, dass es alle Textspalten aller Tabellen ermittelt und in der Lage ist Trefferstellen zu ersetzen. Es gibt eine einzige PHP-Datei, die das automatisiert erledigen kann. Es ist nicht sonderlich schwer das PHP-Skript so umzuschreiben, dass es die Aufgabe alle Umlaute durch ihr HTML-Äquivalent zu ersetzen, über die ganze Datenbank erledigt und DU kannst Dir die händische Arbeit sparen.wobo hat geschrieben:Vermutlich verstehe ich nicht, was Du mir in all den Beiträgen über DUK erzählst.
Das kann nicht klappen, da ja die Deklaration im Header korrekt ist (utf-8), alle Meldungen und Menüs von phpBB3 werden ja korrekt angezeigt. Nur eben die DB-Inhalte nicht.Allerdings muss es auch im phpbb3 eine Möglichkeit geben die Daten korrekt anzuzeigen wenn diese auch korrekt in der Datenbank stehen, wie Du sagst. Ist der gesendete Header vielleicht einfach nur falsch? Was passiert denn, wenn Du im Browser die Kodierung händisch änderst?
Naja, die duk.exe ruft verschiedene Funktionen des Skripts wie einen WebService auf. Aber das bekommst Du bestimmt hin.wobo hat geschrieben:Das bedeutet, ich brauche diese duk.exe nicht, sondern kann direkt mit dem Script arbeiten? Schau ich mir an.
Beziehst Du Dich auf die Meta-Tag-Angabe im HTML-Quelltext oder auf den richtigen Header? Das ist nämlich ein enormer Unterschied.Das kann nicht klappen, da ja die Deklaration im Header korrekt ist (utf-8), alle Meldungen und Menüs von phpBB3 werden ja korrekt angezeigt. Nur eben die DB-Inhalte nicht.
Bst Du sicher, dass die Db-Inhalte tatsächlich korrekt sind? Tu mir bitte den Gefallen und prüfe das über meinen MySQlDumper (siehe Signatur). Nur so kann ich sicher sein, dass die Daten auch tatsächlich korrekt vorliegen, da er die Kette von möglichen Fehlkonfigurationen selbst in die Hand nimmt und so ausschliesst. Welche MySQL-Version nutzt Du? Ich hoffe, sie ist >= 4.1.Nur eben die DB-Inhalte nicht.
Ich meinte den PageSource Header, der ja nur ausgibt, was in der overall_header.html des Templates steht. Allerdings steht da wiederum nur der Platzhalter in den META Tags: "charset= {S_CONTENT_ENCODING}" und ich habe bisher nicht herausgefunden, wo diese Variable in phpBB3 deklariert wird.DSB hat geschrieben:Beziehst Du Dich auf die Meta-Tag-Angabe im HTML-Quelltext oder auf den richtigen Header? Das ist nämlich ein enormer Unterschied.
Ja, natürlich! Mach ich, wenn ich mir "quer" reingezogen habe...Bst Du sicher, dass die Db-Inhalte tatsächlich korrekt sind? Tu mir bitte den Gefallen und prüfe das über meinen MySQlDumper (siehe Signatur). Nur so kann ich sicher sein, dass die Daten auch tatsächlich korrekt vorliegen, da er die Kette von möglichen Fehlkonfigurationen selbst in die Hand nimmt und so ausschliesst. Welche MySQL-Version nutzt Du? Ich hoffe, sie ist >= 4.1.
Hast Du keinen vernünftigen Texteditor, der über alle Dateien in einem Ordner suchen kann?wobo hat geschrieben:Allerdings steht da wiederum nur der Platzhalter in den META Tags: "charset= {S_CONTENT_ENCODING}" und ich habe bisher nicht herausgefunden, wo diese Variable in phpBB3 deklariert wird.
Allerdings läuten bei mir alle Alarmglocken wenn die Variable bei Dir nicht durch UTF-8 ersetzt wird. Da scheinst Du noch ein ganz anderes Problem zu haben...Suchen nach: S_CONTENT_ENCODING
phpBB3\adm\index.php(144): 'S_CONTENT_ENCODING' => 'UTF-8',
phpBB3\adm\swatch.php(46): 'S_CONTENT_ENCODING' => 'UTF-8',
phpBB3\adm\style\colour_swatch.html(4): <meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCODING}" />
phpBB3\adm\style\install_header.html(5): <meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCODING}" />
phpBB3\adm\style\install_update_diff.html(5): <meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCODING}" />
phpBB3\adm\style\overall_header.html(5): <meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCODING}" />
phpBB3\adm\style\simple_header.html(5): <meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCODING}" />
phpBB3\includes\functions.php(3730): 'S_CONTENT_ENCODING' => 'UTF-8',
phpBB3\install\index.php(434): 'S_CONTENT_ENCODING' => 'UTF-8',
phpBB3\styles\prosilver\template\overall_header.html(5): <meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
phpBB3\styles\prosilver\template\simple_header.html(5): <meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
phpBB3\styles\prosilver\template\ucp_pm_viewmessage_print.html(4): <meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
phpBB3\styles\prosilver\template\viewtopic_print.html(5): <meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
phpBB3\styles\subsilver2\template\overall_header.html(5): <meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
phpBB3\styles\subsilver2\template\simple_header.html(5): <meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
phpBB3\styles\subsilver2\template\ucp_pm_viewmessage_print.html(4): <meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCODING}">
phpBB3\styles\subsilver2\template\viewtopic_print.html(4): <meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCODING}">
Es wurden 17 Vorkommen in 17 Datei(en) gefunden.