My Oracle Support Banner

NLS_LANG についての解説 (クライアント - サーバーのキャラクタ・セット変換) (Doc ID 2564005.1)

Last updated on SEPTEMBER 28, 2020

適用範囲:

Oracle Database - Standard Edition - バージョン 8.0.3.0 以降
Oracle Database - Enterprise Edition - バージョン 8.0.3.0 以降
Oracle Database - Personal Edition - バージョン 8.0.3.0 以降
この文書の内容はすべてのプラットフォームに適用されます。
本文書利用上のご注意
  本文書は英語の文書 <Document 158577.1> (最終メジャー更新日: 2018年8月4日) の日本語翻訳版です。
  英語の文書の最終メジャー更新日が新しい場合は本文書に適宜反映いたします。


目的

NLS_LANG を設定すると、どのような変換が行われるのか、どのような設定が正しい構成なのかについて、基本的な理解を深めるための情報を提供します。
キャラクタ変換に問題があると思われる場合は、はじめに <Note 1628060.1> How to Diagnose Losing Characters , Getting "Funny" Output When Inserting or Selecting Other Than A-Z,a-z ( = Non English Data Like Chinese, Russian, Hebrew , Insert Any Language Here to the List That is Not English) in/from CHAR, VARCHAR2, LONG or CLOB のドキュメントを参照してください。
NLS_CHARACTERSET の変更については、<Note 2046201.1> データベースのキャラクタ・セット(NLS_CHARACTERSET)の変更または選択 を参照してください。

対象

英語以外の言語を扱うシステムを構築する、そのような環境で何が起きているのかを理解したいと思うすべての人を対象とします。

詳細

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
目的
対象
詳細
 1.1 Oracle のグローバリゼーション・サポートとは何ですか?
 1.2 NLS_LANG とは何ですか?
 2.1 キャラクタ・セット または コード・ページ とは何ですか?
 2.2 複数のキャラクタ・セットがあるのはなぜですか?
 2.3 7ビット、または8ビットのキャラクタ・セットと Unicode の違いは何ですか?
 3.1 今のところ問題ないように見えますが、NLS_LANG を正しく設定する必要はありますか?
 3.2 何が発生しているのか理解するための『誤った』NLS 設定の詳細な例:
 3.3 データベースに実際に格納されている値を確認するにはどうしたらいいですか?
 4.1 正しく構成するにはどうしたらいいですか?
 4.1.1 クライアントが使用しているキャラクタ・セット/コードページの特定
 4.1.2 クライアントの NLS_LANG に対応する Oracle のキャラクタ・セットを設定
 4.1.3 クライアントで使用するすべての文字をサポートできるキャラクタ・セットでデータベースを作成
 4.1.4 サーバー側の NLS_LANG もサーバー OS のキャラクタ・セットに合わせて設定
 4.2 クライアントの NLS_LANG 設定はどのように確認したらいいですか?
 4.2.1 Unix の場合:
 4.2.2 Windows の場合:
 4.3 キャラクタ・セットの変換はどこで行われますか?
 4.4 NLS_LANG のデフォルト値:
 5.1 Windows の 10g 以前のリリースの Oracle において、sqlplusw.exe で拡張文字が表示されません。
 5.2 insert したばかりの文字を select すると(反転)クエスチョン・マーク(? または ¿)が表示されます。
 5.3 sql*loader, import, export などのユーティリティやツールを使用する場合はどうすればいいですか?
 5.4 データベース・リンク経由でのアクセスについてはどうでしょうか?
 5.5 web クライアント (ブラウザ)と、Oracle に接続する web サーバーについてはどうでしょうか?
 5.6 Windows 環境に複数の Oracle_Home がある場合はどうなりますか?
 5.7 Windows に Unicode 対応の Oracle クライアントはありますか?
 5.8 UTL_FILE が誤った文字を入出力します。
 5.9 DBMS_LOB でテキスト・ファイルが正しくロードされません。
 5.10 (XML)ファイルを XMLtypes としてロードすると、正しい文字が格納されません。
 5.11 ODBC と NLS_LANG
 5.12 テキストや word のファイルから sqlplus にカット&ペーストした場合だけうまくいきません:
 5.13 listener.ora に ( 'ENVS= NLS_LANG=....' ) のような設定を行う目的は何ですか?
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.