Character sets unter oracle

ich weiss nicht ob dies hier schon mal thema war, aber wir haben dafuer mehrere tage gebraucht…

wenn man versucht unter oracle (ich glaube die version ist da nicht so wichtig) byte-werte in varchar/char spalten zu schreiben, sollte man darauf achten, dass sowohl client als auch server die gleichen character sets verwenden, denn wenn dies nicht der fall ist findet eine konvertierung von werten statt. besonders aergerlich ist dies bei us7ascii, da in diesem fall bei werten, die >=80xx sind, das erste bit abgeschnitten wird.

der jan

Hi,

(ich glaube die version ist da
nicht so wichtig)

Doch, s.unten

besonders aergerlich ist dies bei us7ascii, da in
diesem fall bei werten, die >=80xx sind, das erste bit
abgeschnitten wird.

Stimmt.
Eine Versionsabhängigkeit gibt es doch: bis 8.0 waren die Tools so konzipiert, daß sie keine Einstellung vornahmen. Keine Einstellung = US7ASCII (default); was das bedeutet, hast Du ja geschrieben. Ab 8i hat man dies als Fehlerquelle erkannt, es wird standardmäßig ein 8Bit-Zeichensatz eingestellt (WE8ISO8859P1).

Beachten sollte man auch, daß sich Zwischenschichten wie Application Server usw. hier als Falle entpuppen können, da hier die Einstellung oft vergessen wird.

Gruß

J.