Първо проверете дали вашата база данни може да съхранява арабски символи от
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) никога не засяга съществуващите данни в базата данни.