サーバーとクライアントの文字コードを確認する方法
文書番号:20234
【サーバー】
-
Oracle サーバーは以下のコマンドを実行して文字コードを調べることができます。
SELECT VALUE
FROM NLS_DATABASE_PARAMETERS
WHERE PARAMETER = 'NLS_CHARACTERSET';
SQL> SELECT VALUE
SQL> FROM NLS_DATABASE_PARAMETERS
SQL> WHERE PARAMETER = 'NLS_CHARACTERSET';
VALUE
------------------
JA16SJISTILDE

クリックで拡大
【クライアント】
-
Oracle クライアントは環境変数もしくはレジストリで文字コードを調べることができます。
- コンピューターを右クリックして「プロパティ」を開きます。
クリックで拡大 - 左ペインから「システムの詳細設定」をクリックします。
クリックで拡大 - 画面下部の「環境変数」ボタンをクリックします。
クリックで拡大 - 下段の「システム環境変数」内の「NLS_LANG」を確認します。
※最近はここに設定されていない場合が多い気がします。
クリックで拡大
環境変数を参照
レジストリを参照
HKLM\SOFTWARE\ORACLE\KEY_Oraclient11g_home1の中の「NLS_LANG」を確認します。※「KEY_Oraclient11g_home1」の部分はバージョンによって異なります。
値は「JAPANESE_JAPAN.JA16SJISTILDE」の形式ですので設定する際は注意。

クリックで拡大