Tjek først om din database er i stand til at gemme arabiske tegn ved at
SELECT *
from NLS_DATABASE_PARAMETERS
WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
Hvis du får værdier som AL32UTF8
, AL16UTF16
eller WE8ISO8859P6
du har det fint, og DB er i stand til at gemme sådanne tegn.
I SQL Developer skal du gå til Værktøjer / Præferencer / Miljø / Encoding og vælge UTF-8
.
Indstil en miljøvariabel til NLS_LANG=ARABIC_AMERICA.AL32UTF8
eller lignende, kan du også gøre NLS_LANG=.AL32UTF8
for at beholde standard/eksisterende sprog og territorium. Alternativt kan du indstille er også i dit register på HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG
(for 32 bit), hhv. HKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG
(til 64 bit).
Så burde det virke.
Ændring af dit lokale tegnsæt (dvs. NLS_LANG) påvirker aldrig eksisterende data i databasen.