sql >> Databasteknik >  >> RDS >> Oracle

Infoga arabiska tecken i oracle 11g

Kontrollera först och främst om din databas kan lagra arabiska tecken med

SELECT * 
from NLS_DATABASE_PARAMETERS
WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');

Om du får värden som AL32UTF8 , AL16UTF16 eller WE8ISO8859P6 du mår bra och DB kan lagra sådana tecken.

I SQL Developer går du till Verktyg / Inställningar / Miljö / Kodning och väljer UTF-8 .

Ställ in en miljövariabel till NLS_LANG=ARABIC_AMERICA.AL32UTF8 eller liknande kan du också göra NLS_LANG=.AL32UTF8 för att behålla standardspråk/befintligt språk och territorium. Alternativt kan du ställa in är också i ditt register på HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (för 32 bitar), resp. HKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (för 64 bitar).

Då borde det fungera.

Att ändra din lokala teckenuppsättning (dvs. NLS_LANG) påverkar aldrig befintliga data i databasen.



  1. Maximera databasfrågeeffektivitet för MySQL - del ett

  2. MySQL INTO OUTFILE åsidosätta befintlig fil?

  3. Det finns problem med att lägga till ett nytt ID (automatisk ökning) efter tabellen

  4. Hur man gör ett urval med array innehåller värdesats i psql