sql >> Databasteknik >  >> RDS >> Oracle

spara ansi specialtecken i Oracle-databasen med php

Till och med jag stötte på liknande problem med specialtecken i Oracle DB.

Ditt orakel kan vara kompatibelt med det speciella tecknet men din server/system är det inte, så du behöver lägga till en miljövariabel som heter NLS_LANG.

För Linux/Unix kan du helt enkelt lägga till det i .profile/.bash_profile

Eg. export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

För Windows kan du högerklicka på din

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

Sökväg:[Kontrollpanelen\System och säkerhet\System -> Avancerade systeminställningar -> Miljövariabler. ]

Och lägg till en NLS_LANG-variabel i avsnittet systemvariabler.

Obs:Värdet som ska sparas i denna NLS_LANG miljövariabel returneras med hjälp av nedanstående fråga [I Windows/Linux båda]:

 select userenv('language') from dual

Observera att du måste starta om ditt Windows-system efter att ha lagt till variabeln.

Prova följande referenslänk och gör de nödvändiga konfigurationerna:länk och det borde förhoppningsvis lösa sig.




  1. Framtvinga unika värden över två tabeller

  2. Hur använder man Oracle DMP-filer?

  3. Behöver hjälp med unpivot i mysql med flera datumkolumner

  4. SQL Sorteringsordning med nollvärden sist