HOME >> Tips >> Oracle

サーバーとクライアントの文字コードを確認する方法

 
文書番号: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 クライアントは環境変数もしくはレジストリで文字コードを調べることができます。
    環境変数を参照
  1. コンピューターを右クリックして「プロパティ」を開きます。

    クリックで拡大
  2. 左ペインから「システムの詳細設定」をクリックします。

    クリックで拡大
  3. 画面下部の「環境変数」ボタンをクリックします。

    クリックで拡大
  4. 下段の「システム環境変数」内の「NLS_LANG」を確認します。
    ※最近はここに設定されていない場合が多い気がします。

    クリックで拡大
  5. レジストリを参照
    HKLM\SOFTWARE\ORACLE\KEY_Oraclient11g_home1の中の「NLS_LANG」を確認します。
    ※「KEY_Oraclient11g_home1」の部分はバージョンによって異なります。

    値は「JAPANESE_JAPAN.JA16SJISTILDE」の形式ですので設定する際は注意。

    クリックで拡大