Problemy z użyciem / wyświetlaniem znaków specjalnych z Oracle db w aplikacji .Net

Mam aplikację C # .Net, która uzyskuje dostęp do danych z aplikacji komercyjnej wspieranej przez Oracle 10 db. Kilka pól w bazie danych aplikacji handlowej (zadeklarowanej jako varchar2 (n)) zawiera znaki specjalne. Na przykład apostrof „inteligentny cytat”. Aplikacja klienta komercyjnego wyświetla te znaki poprawnie, ale moja aplikacja wyświetla je jako odwrócony znak zapytania. Zestaw znaków Oracle to „WE8ISO8859P1”.

Moja aplikacja odczytuje komercyjną bazę danych za pomocą System.Data.OracleClient.OracleDataAdapter przekonwertowanej na tabelę poprzez DataSet.Tables. Tablerows są konwertowane na obiekty, a pola są przechowywane jako łańcuchy.

Jeśli zbadam (w debuggerze) dane w DataSet natychmiast po odczytaniu z db, a znaki specjalne są już wyświetlane niepoprawnie. Nie wiem, jak sprawdzić dane jako bajty heksadecymalne, aby zobaczyć, co tam naprawdę jest, ani nie jestem pewien, czego powinienem szukać.

Zauważyłem również, że Toad wyświetla znaki również jako odwrócone znaki zapytania.

Jeden aspekt naszej aplikacji zapisuje te rekordy w osobnej tabeli w naszej własnej bazie danych; kiedy to nastąpi, znaki specjalne zostają zmodyfikowane, a następnie wyświetlane jako pola zamiast odwróconych znaków zapytania.

W razie potrzeby mogę udzielić dalszych informacji. Dziękujemy za wszelką pomoc!

questionAnswers(2)

yourAnswerToTheQuestion