Umlaute bei PHP-CLI und Oracle
am 17.10.2006 11:32:19 von Ruedi SchwitterSalü 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 :-)