Kontrollera först och främst om din databas kan lagra arabiska tecken med
SELECT *
from NLS_DATABASE_PARAMETERS
WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
Om du får värden som AL32UTF8 , AL16UTF16 eller WE8ISO8859P6 du mår bra och DB kan lagra sådana tecken.
I SQL Developer går du till Verktyg / Inställningar / Miljö / Kodning och väljer UTF-8 .
Ställ in en miljövariabel till NLS_LANG=ARABIC_AMERICA.AL32UTF8 eller liknande kan du också göra NLS_LANG=.AL32UTF8 för att behålla standardspråk/befintligt språk och territorium. Alternativt kan du ställa in är också i ditt register på HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (för 32 bitar), resp. HKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (för 64 bitar).
Då borde det fungera.
Att ändra din lokala teckenuppsättning (dvs. NLS_LANG) påverkar aldrig befintliga data i databasen.