Controleer eerst of uw database Arabische tekens kan opslaan door
SELECT *
from NLS_DATABASE_PARAMETERS
WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
Als u waarden krijgt zoals AL32UTF8
, AL16UTF16
of WE8ISO8859P6
het gaat goed met je en DB kan zulke karakters opslaan.
Ga in SQL Developer naar Tools / Preferences / Environment / Encoding en selecteer UTF-8
.
Stel een omgevingsvariabele in op NLS_LANG=ARABIC_AMERICA.AL32UTF8
of iets dergelijks, u kunt ook NLS_LANG=.AL32UTF8
. doen om de standaard/bestaande taal en territorium te behouden. Als alternatief kunt u ook instellen in uw register op HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG
(voor 32 bit), resp. HKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG
(voor 64-bits).
Dan zou het moeten werken.
Het wijzigen van uw lokale tekenset (d.w.z. NLS_LANG) heeft geen invloed op bestaande gegevens in de database.