Unicode

Unicode では、多くの言語の文字のエンコードが定義されています。

Unicode 標準の詳細については、「Unicode コンソーシアム」を参照してください。

Unicode はユニバーサル文字セットを定義します。 Windows ANSI コード ページでは、通常は 1 つの言語の文字を含む文字セットを定義します。 異なるコード ページを使用するために必要なアプリケーションを記述することは、より困難な可能性があります。

Unicode にはコード ページは必要ありません。 すべてのコード ポイントは、一部の言語では 1 文字にマップされます。

現在、ODBC でサポートされているのは Unicode エンコードは UCS-2 のみであり、16 ビット整数 (固定長) を使用して文字を表します。 Unicode を使用すると、アプリケーションをさまざまな言語で動作できるようになります。

ODBC 3.5 (またはそれ以降) ドライバー マネージャーは Unicode 対応です。 これは、関数呼び出しと文字列データ型の 2 つの主要な領域に影響します。 ドライバー マネージャーは、アプリケーションとドライバーで必要に応じて関数の文字列引数と文字列データをマップし、どちらも Unicode 対応または ANSI 対応にすることができます。 これら 2 つの領域については、「Unicode 関数の引数」と「Unicode データ」のセクションで詳しく説明します。

ODBC 3.5 以降のドライバー マネージャーでは、Unicode アプリケーションと ANSI アプリケーションの両方で Unicode ドライバーを使用できます。 また、ANSI アプリケーションでの ANSI ドライバーの使用もサポートしています。 ドライバー マネージャーは、ANSI ドライバーを操作する Unicode アプリケーションに対して、Unicode から ANSI への限られたマッピングを提供します。

このセクションでは、次のトピックを扱います。