ablog

不器用で落着きのない技術者のメモ

NLS_LANG のデフォルト値は AMERICAN_AMERICA.US7ASCII

環境変数NLS_LANGを使用したロケールの選択

ロケールとは、システムやプログラムを実行する言語的および文化的な環境のことです。Oracleソフトウェアのロケール動作を指定する最も簡単な方法は、NLS_LANG環境パラメータを設定することです。このパラメータによって、クライアント・アプリケーションとデータベース・サーバーで使用される言語と地域が設定されます。また、クライアントのキャラクタ・セット(クライアント・プログラムによって入力または表示されるデータのキャラクタ・セット)も設定されます。

UNIXプラットフォーム上では、NLS_LANGは環境変数として設定されます。Windowsプラットフォームでは、NLS_LANGはレジストリ内で設定されます。

NLS_LANGパラメータには、3つのコンポーネント、language、territoryおよびcharsetがあります。このパラメータは、句読点を含めて次の書式で指定します。


NLS_LANG = language_territory.charset


たとえば、Oracle InstallerでNLS_LANGが移入されない場合、その値はデフォルトでAMERICAN_AMERICA.US7ASCIIとなります。この場合のlanguageはAMERICAN、territoryはAMERICA、charsetはUS7ASCIIです。NLS_LANGおよびその他のNLSパラメータの値は、大/小文字を区別しません。

グローバリゼーション・サポート環境の設定