Até eu enfrentei problemas semelhantes com caracteres especiais no Oracle DB.
Seu oráculo pode ser compatível com esse caractere especial específico, mas seu servidor/sistema não é, portanto, você precisa adicionar uma variável de ambiente chamada NLS_LANG.
Para Linux/Unix você pode simplesmente adicioná-lo no .profile/.bash_profile
Eg. export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
Para Windows, você pode clicar com o botão direito do mouse no
PC -> Goto properties -> Advanced system settings -> Environmental Variables.
Caminho:[Painel de Controle\Sistema e Segurança\Sistema -> Configurações avançadas do sistema -> Variáveis de ambiente. ]
E adicione uma variável NLS_LANG na seção de variáveis do sistema.
Nota:O valor a ser salvo nesta variável de ambiente NLS_LANG é retornado usando a consulta abaixo [No Windows/Linux ambos]:
select userenv('language') from dual
Observe que você precisa reiniciar o sistema Windows após adicionar a variável.
Experimente o seguinte link de referência e faça as configurações necessárias:link e espero que dê certo.