Първо проверете дали вашата база данни може да съхранява арабски символи от
SELECT *
from NLS_DATABASE_PARAMETERS
WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
Ако получите стойности като AL32UTF8 , AL16UTF16 или WE8ISO8859P6 вие сте добре и DB може да съхранява такива знаци.
В SQL Developer отидете на Tools / Preferences / Environment / Encoding и изберете UTF-8 .
Задайте променлива на средата на NLS_LANG=ARABIC_AMERICA.AL32UTF8 или подобно, можете също да направите NLS_LANG=.AL32UTF8 за да запазите стандартния/съществуващ език и територия. Като алтернатива можете да зададете и във вашия регистър на HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (за 32 бита), респ. HKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (за 64 бита).
След това трябва да работи.
Промяната на вашия локален набор от знаци (т.е. NLS_LANG) никога не засяга съществуващите данни в базата данни.