Schrift
[thread]3332[/thread]

DBI:Oracle - NLS_LANG: CHARACTERSET wird nicht gefressen



<< >> 9 Einträge, 1 Seite
Gast Gast
 2003-09-10 17:29
#33290 #33290
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:
Code: (dl )
$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:
Code: (dl )
1
2
3
$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:

Code: (dl )
1
2
$ 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
jan10001
 2003-09-10 22:03
#33291 #33291
User since
2003-08-14
962 Artikel
BenutzerIn
[default_avatar]
Versuch es mal damit:
Code: (dl )
$ENV{NLS_LANG}  = "american_america.we8iso8859p1";
ist nur ne Vermutung.
mho
 2003-09-12 12:26
#33292 #33292
User since
2003-09-12
30 Artikel
BenutzerIn
[default_avatar]
...leider nicht
jan10001
 2003-09-12 12:32
#33293 #33293
User since
2003-08-14
962 Artikel
BenutzerIn
[default_avatar]
Dann mal Google benutzen, Treffer zu dem Thema gibt es reichlich.
mho
 2003-09-12 12:37
#33294 #33294
User since
2003-09-12
30 Artikel
BenutzerIn
[default_avatar]
normalerweise geh ich googlen, bevor ich mich in einem forum melde ;)
danke trotzdem
jan10001
 2003-09-13 00:17
#33295 #33295
User since
2003-08-14
962 Artikel
BenutzerIn
[default_avatar]
Quote
normalerweise geh ich googlen, bevor ich mich in einem forum melde
danke trotzdem
Wollte ja keinen was unterstellen, aber beim googlen habe ich mind. 5 verschieden Ansätze gefunden die die Umstellung des Zeichensatzes betreffen. Hast du das alles schon getestet?
Code: (dl )
1
2
$ENV{NLS_LANG} = "american_america.we8iso8859p1";
$ENV{ORA_NLS} = "$ENV{ORACLE_HOME}/ocommon/nls/admin/data";
mho
 2003-09-15 10:50
#33296 #33296
User since
2003-09-12
30 Artikel
BenutzerIn
[default_avatar]
...ja, sogar jede variante der gross/klein schreibung :cool:
jan10001
 2003-09-15 11:40
#33297 #33297
User since
2003-08-14
962 Artikel
BenutzerIn
[default_avatar]
Quote
...ja, sogar jede variante der gross/klein schreibung
Hm, grübel ... Eventuell die komplette Datenbank per Komandozeile auf den neuen Zeichensatz umstellen.
Oder einfach mal bei Cpan nachschauen ob es eine neuere Version DBI Version gibt. Eventuell könntest du auch den Autor des Moduls anschreiben und dein Problem schildern.
mho
 2003-09-18 13:16
#33298 #33298
User since
2003-09-12
30 Artikel
BenutzerIn
[default_avatar]
es lag wohl an der alten version (1.13) von dbi, während bereits 1.38 verfügbar ist.
<< >> 9 Einträge, 1 Seite



View all threads created 2003-09-10 17:29.