Logo Hardware.com.br
Aztechno
Aztechno Tô em todas Registrado
2.2K Mensagens 32 Curtidas

charset e acentuacao no oracle 10g

#1 Por Aztechno 24/06/2010 - 01:01
Olá, tenho instalado o Oracle 10g express e criei uma aplicacao em C# no Visual Studio 2008 que acessa o banco. Mas as opcoes de charset q a versao express do Oracle pode usar eh bem limitada, mas ainda assim permite caracteres acentuados, porem existem problemas de conversao entre o SGBD e o windows xp, ou a plataforma .NET.

Se eu faço uma inclusao de algum dado numa tabela com caracteres acentuados, por exemplo "São Paulo", via console de linha de comando do Oracle, e depois faco a consulta, o console me retorna o valor correto. Mas quando faco uma consulta usando minha apliacao em C#, os dados mostrados na tela ficam aquela zona, pois o charset usado pra interpretar os caracteres diferem do usado pelo Oracle.

Se eu fizer uma inclusao no banco (estou usando OLEDB) utilizando minha aplicacao em C#, no banco os caracteres acentuados ficam aquela zona, pois foram recebidos pelo Oracle em um charset mas persistidos usando outro charset, mas o programa em C# ainda assim consegue mostrar o texto na tela corretamente apos uma consulta, graças ao valor daquele caractere q nao muda, entao a conversao pode acontecer na ida e na volta e o texto fica correto, apesar do valor mostrado no console do Oracle ficar diferente.

Quem usa Oracle ja deve ter percebido q as mensagens de texto emitidas no console de comandos sql, apesar de traduzidas para o pt-BR aparecem com caracteres acentuados trocados por outros estranhos. Tem como corrigir isso? Ou so na versao paga?

Tem algum parametro q eu possa especificar na minha connection string no visual studio 2008 especificando o charset? Se nao, como eu uso a classe Encoding para fazer as conversoes?

Nao posso me contentar em usar apenas o programa que fiz pois os dados na hora de fazer a consulta vai diferir dos dados armazenados qdo usar o console pra procurar algo...

valeu
PhenomII X4 940 @3417MHz) G.SKILL 2x2GB DDR2-1066 5-5-5-15) Gigabyte GA-MA790GP-UD4H) 2x320GB RAID-0 Samsung SataII 16MB) Radeon 4670 512MB) SB Live! 5.1) LG GH22NS30 Sata) Corsair CMPSU-550VX) LG Flatron L1753T) PlayTVpro +FM) A4Tech XL-750BK) W2003 SP2) Ubuntu 10.10) ADSL@10mbit
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal