Einhörnchen
Rear Admiral
- Registriert
- März 2007
- Beiträge
- 5.180
Habe ein Problem das mich bald verrückt macht, evtl. kann mir jemand helfen...
- Die Datenbank ist in UTF8 (SQLite3)
- Die Web-Anwendung ist in ISO-8859-1
- Die Ausgabe funktioniert mit utf8_decode($datenbankwert) problemlos
- Problem: Die Suche funktioniert nicht
Was ich bereits herausgefunden habe:
versucht (mit Hochkomma, ohne, mit - zwischen utf-8, ohne), hilft alles nichts.
Jemand eine Idee?
Ist PHP 51.4 in Verbindung mit pdo_sqlite.
- Die Datenbank ist in UTF8 (SQLite3)
- Die Web-Anwendung ist in ISO-8859-1
- Die Ausgabe funktioniert mit utf8_decode($datenbankwert) problemlos
- Problem: Die Suche funktioniert nicht
Was ich bereits herausgefunden habe:
- Wenn ich die Kodierung der Website auf UTF8 ändere und dann das Suchformular abschicke, funktioniert die Suche (allerdings müsste ich dann große Teile der Website anpassen, worauf ich wenig Lust habe)
- Wenn ich die Kodierung auf ISO belasse und das Surchformular abschicke, geht es nicht
- Wenn ich die Kodierung auf ISO belasse und das Suchformular abschicke, bei der DB-Abfrage aber ein utf8_encode ausführe, geht es nicht (obwohl die Zeichenkette die an die DB geht dann identisch ist wie in Variante 1)
Code:
$pdoHandler->query("SET CLIENT_ENCODING TO 'utf8';");
$pdoHandler->query("SET CHARACTER SET 'utf8';");
$pdoHandler->query("SET NAMES 'utf8';");
Jemand eine Idee?
Ist PHP 51.4 in Verbindung mit pdo_sqlite.