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.