Nejprve zkontrolujte, zda je vaše databáze schopna ukládat arabské znaky pomocí
SELECT *
from NLS_DATABASE_PARAMETERS
WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
Pokud získáte hodnoty jako AL32UTF8 , AL16UTF16 nebo WE8ISO8859P6 jste v pořádku a DB je schopna takové znaky uložit.
V SQL Developer přejděte na Nástroje / Předvolby / Prostředí / Kódování a vyberte UTF-8 .
Nastavte proměnnou prostředí na NLS_LANG=ARABIC_AMERICA.AL32UTF8 nebo podobně, můžete také udělat NLS_LANG=.AL32UTF8 za účelem zachování výchozího/existujícího jazyka a území. Alternativně můžete nastavit je také ve vašem registru na HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (pro 32 bit), resp. HKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (pro 64 bitů).
Pak by to mělo fungovat.
Změna místní znakové sady (tj. NLS_LANG) nikdy neovlivní žádná existující data v databázi.