Umlaute bei PHP-CLI und Oracle

Umlaute bei PHP-CLI und Oracle

am 17.10.2006 11:32:19 von Ruedi Schwitter

Salü Zämä

Ich habe ein PHP-Script erhalten, dass via CRON Tabellen zweier Schemas
abgleichen soll. Dieses Script funktioniert, wenn ich es in einem
Terminal (interaktiv) starte und die
NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 gesetzt habe. Nun habe ich
versucht, diese Variable innerhalb des PHP-Scriptes zu setzen, damit ich
nicht von der jeweiligen Umgebung (cron,interaktiv ...) abhängig bin.
Leider führt dies zu keinem Erfolg. Umlaute werden trotzdem nicht angezeigt.


#!/usr/local/bin/php -q
require_once("adodb.inc.php"')
....
putenv("NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1")
....
....
$conn = &ADONewConnect('oci8po');
$conn->Connect(false ...... );

$sql = "SELECT firstname,lastname FROM person";
....
$set = $conn->Execute($sql) or print("SQL ERROR: ".$sql);

...
?>

Das Resultat ist immer ohne Umlaute, wenn ich nicht vorher innerhalb der
interaktiven Shell die NLS_LANG gesetzt habe. Die Anweisung
putenv("NLS_LANG=...") scheint keinen Einfluss zu haben.

Hat ev. jemand eine Idee dazu ?

Gruss & Dank
Ruedi :-)