Imam problem sa koriscenjem CONVERT funkcije. Evo sta se desava:
Imam bazu koja koristi charset WE8ISO8859P1 ali sadrzi neke podatke koji su u charset-u CL8MSWIN1250. Sada pokusavam da prebacim sve te podatke u drugu bazu koja ce biti u charset-u AL32UTF8.
Ovaj upit
Code:
SELECT DUMP(text, 1017) FROM TABLE;
SELECT DUMP(text, 1017) FROM TABLE;
daje:
Code:
Typ=1 Len=3 CharacterSet=WE8ISO8859P1: v,e,e6
Typ=1 Len=3 CharacterSet=WE8ISO8859P1: v,e,e6
Karakter e6 iz charset-a CL8MSWIN1250 bi trebalo da se konvertuje u c4,87 u charset-u UTF8
Ocekivao sam da
Code:
SELECT DUMP(CONVERT(text, 'UTF8', 'CL8MSWIN1250'), 1017) FROM TABLE;
SELECT DUMP(CONVERT(text, 'UTF8', 'CL8MSWIN1250'), 1017) FROM TABLE;
da sledeci rezultat:
Code:
Typ=1 Len=4 CharacterSet=WE8ISO8859P1: v,e,c4,87
Typ=1 Len=4 CharacterSet=WE8ISO8859P1: v,e,c4,87
ali umesto toga, dobijam:
Code:
Typ=1 Len=4 CharacterSet=WE8ISO8859P1: v,e,d0,b6
Typ=1 Len=4 CharacterSet=WE8ISO8859P1: v,e,d0,b6
Ne razumem zasto se ovde e6 konvertuje u d0,b6 umesto u c4,87.
Sve to za sada pokusavam u Oracle SQLDeveloper-u koji je konfigurisan da koristi UTF8.
Zna li neko o cemu se ovde radi i sta to nisam dobro ukapirao?
Pozdrav,
Nikola