まず、データベースがアラビア文字を保存できるかどうかを確認します
SELECT *
from NLS_DATABASE_PARAMETERS
WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
AL32UTF8のような値を取得した場合 、AL16UTF16 またはWE8ISO8859P6 あなたは元気で、DBはそのような文字を保存することができます。
SQL Developerで、「ツール」/「設定」/「環境」/「エンコーディング」に移動し、「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)を変更しても、データベース内の既存のデータに影響を与えることはありません。