Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

salve o caractere especial ansi no banco de dados oracle usando php


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.