Gravando os caracteres inválidos

Boa noite galera, to precisando de uma ajuda com a importacao de um XML no sistema da empresa aqui…

É o seguinte: EU tenho um objeto que representa o XML dentro da aplicacao em tempo de execucao… Estou usando a API JAXB(Marshall, Unmarchall),

o problema é assim: eu tenho uma string “Remédio” que está em uma tag do xml

mas quando grava no banco(Oracle 11g) na tabela o resgistro fica assim: “Rem?Adio”.

Alguém sabe por que isso acontece e como eu posso resolver isso??

Desde de já obrigado.

Pessoal, continuo tentando e por enquanto nada, poderia isso ter haver com as configurações do NetBeans?

Obrigado.

Da uma olhada nesse link… Talvez possa te ajudar

http://profissionaloracle.com.br/blogs/marymolina/2009/01/06/escrevendo-caracteres-especiais/

Essa não me pareceu ser a melhor solução…

Terei que tratar em todos os métodos que getString() dos objetos…

Tem noção de quantas horas isso levaria?

Definitivamente não encontro explicação para o que está acontecendo o mais estranho é que tenho outros projeto identicos onde isso não ocorre…

Pessoal,

continuo sem saber o que pode ser…

Alguém aqui já teve algum problema parecido?

Tem 3 variáveis a serem vistas:

  • “encoding” do XML
  • charset/encoding default da sua JVM
  • charset/encoding do banco de dados.

Bem,

ainda não obtive uma solução para o que acontece…

Como eu faço para ver o charset/encoding default da minha JVM?

No xml está UTF-8

O banco aceita acentuação nas strings

Debugando eu pude ver que quando é convertido de string arquivo para objeto através do unmarshaller já está tudo zuado onde tem acentuação…

Realmente não sei o que fazer!
:frowning:

Acho que na JVM é cp1252

Isto está correto?