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.