Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Speichern Sie Ansi-Sonderzeichen in der Oracle-Datenbank mit PHP

Sogar ich hatte ähnliche Probleme mit Sonderzeichen in Oracle DB.

Ihr Orakel ist möglicherweise mit diesem speziellen Sonderzeichen kompatibel, Ihr Server/System jedoch nicht. Daher müssen Sie eine Umgebungsvariable namens NLS_LANG hinzufügen.

Für Linux/Unix können Sie es einfach in .profile/.bash_profile

hinzufügen
Eg. export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

Unter Windows können Sie mit der rechten Maustaste auf Ihr

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

Pfad:[Systemsteuerung\System und Sicherheit\System -> Erweiterte Systemeinstellungen -> Umgebungsvariablen. ]

Und fügen Sie eine NLS_LANG-Variable im Systemvariablenabschnitt hinzu.

Hinweis:Der in dieser NLS_LANG-Umgebungsvariable zu speichernde Wert wird mit der folgenden Abfrage zurückgegeben [In Windows/Linux both]:

 select userenv('language') from dual

Beachten Sie, dass Sie Ihr Windows-System neu starten müssen, nachdem Sie die Variable hinzugefügt haben.

Versuchen Sie den folgenden Referenzlink und nehmen Sie die erforderlichen Konfigurationen vor:link und es sollte hoffentlich klappen.