まず、SQL *PLUSコマンドを使用してデータベースのNLS_CHARACTERSETパラメータを確認できます:-
select * from v $ nls_parameters where parameter ='NLS_CHARACTERSET';
結果は
になりますパラメータ
価値
NLS_CHARACTERSET
AR8MSWIN1256
そうでない場合は、次を使用してこのパラメーターの値を変更する必要があります:-
-
キーボードのWINDOWSKEY+rを押します
-
書き込み:-SQLPLUSsysをsysdbaとして
-
Enterキーを押してからパスワードを入力するか、別のEnterキーを押します
-
次のコマンドを発行します:
-
すぐにシャットダウン
-
スタートアップの制限
-
ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;
-
ALTER DATABASE CHARACTER SET AR8MSWIN1256;
-
すぐにシャットダウン
-
スタートアップ
-
NLS_LANGレジストリ文字列の値をAMERICAN_AMERICA.AR8MSWIN1256に変更します
オペレーティングシステムがUNIXのフレーバーである場合
を使用する
AR8ISO8859P6 AR8MSWIN1256の代わりに NLS_CHARACTERSETの値として
-
データベース内で(アラビア語と英語)以外の言語を使用する場合を除いて、データベースでNationalデータ型(つまり、NVARCHAR、NTEXT、またはNCLOB)を使用しないでください
-
AR8MSWIN1256文字セットは、同じフィールド内でアラビア語と英語を混合するのに十分です(私が知る限り)。
取得元