まず、データベースがアラビア文字を保存できるかどうかを確認します
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)を変更しても、データベース内の既存のデータに影響を与えることはありません。