Umlaute bei PHP-CLI und Oracle

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 :-)
Ruedi Schwitter [ Di, 17 Oktober 2006 11:32 ] [ ID #1503795 ]
PHP » de.comp.lang.php.datenbanken » Umlaute bei PHP-CLI und Oracle

Vorheriges Thema: Transaktion rollback commit funktioniert nicht
Nächstes Thema: Resultate aus DB zusammenfügen