ich kodieren ein polnisches Zeichen (> ASCII 127) in UTF8. Es wird also in 2 byte konvertiert. Danach schreiben ich das Zeichen in eine Oracle Datenbank.
Wenn ich das Zeichen nun wieder auslesen möchte, stelle ich fest, dass das zweite Byte des Zeichen nicht mehr dem entspricht, welches ich geschrieben habe.
Woran liegt das? Wird in der DB nochmal kodiert? :confused:
Selbstverständlich! Du must die Kollation und den Zeichensatz für jedes Textfeld explizit angeben. Wenn dann latin1 oder gar ASCII als Standard eingestellt ist, ist klar, dass das nicht funktioniert!Dieser Post wurde am 18.05.2006 um 17:10 Uhr von Reyx editiert.
Selbstverständlich! Du must die Kollation und den Zeichensatz für jedes Textfeld explizit angeben. Wenn dann latin1 oder gar ASCII als Standard eingestellt ist, ist klar, dass das nicht funktioniert!
NLS_CHARACTERSET steht auf WE8ISO8859P1, sprich Latin 1. Das Zeichen das ich nun speichern möchte stammt aus Latin Extended-A und wird in Latin 1 kodiert.
Daher müssten die Zeichen korrekt gespeichert werden ... Wenn ich nun auslesen, kommt was anderes dabei raus ... Dieser Post wurde am 19.05.2006 um 11:11 Uhr von ItsMe84 editiert.