Problemas ao usar / exibir caracteres especiais do banco de dados do Oracle no aplicativo .Net

Eu tenho um aplicativo c # .Net que acessa dados de um aplicativo comercial apoiado por um Oracle 10 db. Um par de campos no banco de dados do aplicativo comercial (declarado como varchar2 (n)) contém caracteres especiais. A apóstrofe "smart quote", por exemplo. O aplicativo cliente comercial exibe esses caracteres corretamente, mas meu aplicativo está exibindo-os como um ponto de interrogação invertido. O conjunto de caracteres do Oracle é "WE8ISO8859P1".

Meu aplicativo lê o banco de dados comercial usando System.Data.OracleClient.OracleDataAdapter, convertido em uma tabela via DataSet.Tables. As tablerows são convertidas em objetos e os campos em questão são armazenados como strings.

Se eu examinar (no depurador) os dados no DataSet imediatamente após a leitura do banco de dados, e os caracteres especiais já estiverem exibidos incorretamente. Eu não consigo descobrir como examinar os dados como bytes hexadecimais para ver o que realmente está lá, nem tenho certeza do que eu deveria estar procurando.

Também notei que o Toad exibe os caracteres como pontos de interrogação invertidos também.

Um aspecto do nosso aplicativo grava esses registros em uma tabela separada em nosso próprio banco de dados; quando isso ocorre, os caracteres especiais são modificados e, em seguida, exibidos como caixas, em vez de pontos de interrogação invertidos.

Eu posso fornecer mais informações, se necessário. Obrigado por toda e qualquer ajuda!

questionAnswers(2)

yourAnswerToTheQuestion