Hallo
Ich connecte mit DBI auf eine Oracle DB.
Damit Umlaute korrekt ausgegeben werden, muss ich wohl den CHARACTERSET auf WE8ISO8859P1 stellen.
Wenn ich dies so mache:
$ENV{NLS_LANG} = 'American_America.WE8ISO8859P1';
...kommt folgender Fehler:
DBI->connect failed: ORA-12705: invalid or unknown NLS parameter value specified (DBD: login failed) at ./test.pl line 22
ORA-12705: invalid or unknown NLS parameter value specified (DBD: login failed) at ./test.pl line 22.
...und so:
$ENV{NLS_LANGUAGE} = 'American';
$ENV{NLS_TERRITORY} = 'America';
$ENV{NLS_CHARACTERSET} = 'WE8ISO8859P1';
wird das Ganze ignoriert.
Hat jemand eine Lösung, wie ich Umlaute korrekt inserten und darstellen kann?
...übrigens, wenn ich in der Shell NLS setzte:
$ NLS_LANG="American_America.WE8ISO8859P1"
$ export NLS_LANG
...und mit sqlplus connecte, gibts kein ORA-Fehler und die Umlaute werden korrekt dargestellt.
Besten Dank!
mfg mho