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.