UTF-8 bei externer Datenbank mit DBAL
| Autor | Nachricht | ||
|
Verfasst am: 09.02.2010 [00:23]
|
|||
| maxB dabei seit: 02.01.2006 Beiträge: 49 |
Guten Abend an alle Leserinnen und Leser! :-) nachdem ich TYPO3.net schon so einiges abgewinnen konnte, möchte ich heute ein scheinbar recht spezielles Problem erläutern, zu dem ich bislang keinerlei Informationen auftun konnte. Es geht um folgendes: Ich habe ein kleine eigene Extension programmiert, die im Backend über lediglich ein Dropdown-Feld einen Fahrzeug-Hersteller (Audi, BMW, Ford, Volkswagen etc.) auswählen lässt. Nach der Auswahl soll im Frontend dann die Ausgabe der zugehörigen Modelle mit ein paar zusätlichen Information aus derselben Datenbank erfolgen. Diese ganzen Informationen liegen in einer DB außerhalb von TYPO3. Das soll - wenn möglich - auch so bleiben. Ich realisiere das über den DBAL und konfiguriere die externe Datenbank in der ext_localhonf.php meiner Extension wie folgt:
Das jedoch nur als Einleitung zum Verständnis. Diese Datenbank enthält - neben den Modellbezeichnungen - eben auch einiges an weiteren Informationen als Fließtext. Fließtext bedeutet in diesem Fall, dass auch Umlaute und Sonderzeichen enthalten sind. Die Daten werden täglich aus einer Oracle-Datenbank ex- und per Bash-Script in eine MySQL-Datenbank importiert. Nun habe ich TYPO3 auf UTF-8 "umgestellt". Sämtliche Queries werden in UTF-8 abgehalten, das läuft alles sauber. Wenn ich nun jedoch aus meiner eigenen Datenbank mit den diversen Informationen Text per exec_SELECTquery auslese und anschließend ausgebe, werden Umlaute/Sonderzeichen nicht korrekt dargestellt. Wenn ich die betroffene Datenbank hingegen aus dem DBAL herausnehme und in die TYPO3-Datenbank importiere, funktioniert die Ausgabe von Sonderzeichen einwandfrei. Beide Datenbanken (TYPO3 und extern) und die betroffenen Spalten/Felder sind utf8_general_ci kodiert - ich habe zuvor diverse Konstellationen bzgl. der Kollation getestet. Nichts hat mich meinem Ziel näher gebracht. Ich hoffe nun darauf, dass irgendjemand hier im Forum etwas zu diesem Thema beitragen kann. Vor allem aus Interesse und Ehrgeiz heraus. Meine Mittel und Ideen sind am Ende. Ich hätte höchstens Alternativen in der Tasche, die mich langfristig aber innerlich wurmen würden. Ich bitte daher um zahlreiche Ideen! Max |
||
![]() ![]() |
|||








