Oracle
 sql >> Database >  >> RDS >> Oracle

salva il carattere speciale ansi nel database di Oracle usando php

Anche io ho affrontato problemi simili con caratteri speciali in Oracle DB.

Il tuo oracolo potrebbe essere compatibile con quel particolare carattere speciale ma il tuo server/sistema non lo è, quindi devi aggiungere una variabile ambientale denominata NLS_LANG.

Per Linux/Unix puoi semplicemente aggiungerlo nel .profile/.bash_profile

Eg. export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

Per Windows puoi fare clic con il pulsante destro del mouse su

PC -> Goto properties -> Advanced system settings -> Environmental Variables. 

Percorso:[Pannello di controllo\Sistema e sicurezza\Sistema -> Impostazioni di sistema avanzate -> Variabili ambientali. ]

E aggiungi una variabile NLS_LANG nella sezione delle variabili di sistema.

Nota:il valore da salvare in questa variabile ambientale NLS_LANG viene restituito utilizzando la query seguente [In Windows/Linux entrambi]:

 select userenv('language') from dual

Nota che devi riavviare il tuo sistema Windows dopo aver aggiunto la variabile.

Prova il seguente link di riferimento ed esegui le configurazioni necessarie :link e si spera che funzioni.