OCI: Umlaute werden ohne 'punkte' angezeigt

Hallo zusammen,

Ich mache mit PHP ein simples Select statement via oci. Das ganze funktioniert soweit auch tip-top…
leider werden mir ö ä und ü OHNE die Pünktchen angezeigt, bzw übermittelt… Anstatt Z ü rich kommt also Z u rich zurück.
Das gleiche passiert wenn ich den select absetze. Suche ich nach Zürich wird nichts gefunden. Suche ich nach Z%rich findet er Zurich…
auf der DB selbst sind die Umlaute natürlich korrekt vorhanden.

Das ganze Phänomen beschränkt sich auf die Oracle-Abfrage. Umlaute im normalen HTML werden korrekt angezeigt. Das selbe (ähnliche) Script hatte ich schonmal via ODBC-Schnittstelle im Einsatz, dort wurde alles korrekt angezeigt und übermittelt.

Hat jemand spontan eine Eingabe was das sein könnte? :smiley:

Für jeden Tipp dankbar.

Grüsse,

Oliver

Hallo Oliver,

mein erster Verdacht ist der Zeichensatz! Welche Inhalt hat denn die Environment-Variable NLS_LANG? Sieh auch http://www.php-faq.de/q/q-oracle-umlaute.html

MfG Georg V.
http://www.php-faq.de/q/q-oracle-umlaute.html

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Georg,

Danke für Deine Antwort. Darüber habe ich auch schon gelesen, habe aber leider keinen Zugriff darauf. (denke ich jedenfalls…)

Ich habe es nun so gelöst:

$connection = oci_connect($user, $password, $db,‚UTF8‘);

Somit erhalte ich das erwartete Resultat. Mag nicht ganz sauber sein, reicht aber für meinen Bedarf. :smile:

Grüsse,

Oliver