Piotr
Głudkowski
Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...
Temat: System.Data.OracleClient - giną polskie literki :)
Witam,problem jest następujący: czytam sobie z tabel Oracle wyniki selectów za pomocą DataReadera. No i wszystko działa OK za wyjątkiem jednej rzeczy: "gubią" się polskie literki :( , a konkretniej zamieniają się na "odpowiedniki" ascii, czyli jeśli w kolumnie tabeli mam "płomień", to datareader zwraca mi "plomien".
Co ciekawe, zarówno małe, jak i duże 'ó' przechodzi, czyli jeśli w kolumnie tabeli jest "żółw", to datareader zwraca mi "zólw".
Garść konkretów:
1. Baza Oracle 11 (chyba z jakąś literką - tego nie wiem, bo baza nie jest moja, tylko klienta). Nie mam pojęcia, jakie jest kodowanie w bazie (jak to sprawdzić?).
2. Piszę w C#, .NET 2.0, MSVS 2008
3. Mam zainstalowanego w systemie klienta OracleXEClient v.11, ale używam System.Data.OracleClient z .NET Framework (z tego, co jednak widzę, korzysta on z niektórych bibliotek OracleXEClient).
4. Czytam pola standardowymi metodami.
Co ciekawe, kiedy łączę się w analogiczny sposób z różnymi bazami MSSQL z rozmaicie ustawionymi stronami kodowymi, działa to zawsze dobrze. Natomiast z Oracle wyraźnie gdzieś następuje zmiana kodowania.
Macie jakiś pomysł???