Visual C++ のテキストと文字列

国際市場をターゲットにアプリケーションを開発する場合は、地域の文字セットをサポートすることが重要です。 ASCII 文字セットでは、0x00 から 0x7F までの範囲の文字を定義しています。 そのほかに、ASCII 文字セットと同じ 0x00 から 0x7F までの範囲の文字に加え、0x80 から 0xFF までの拡張文字セットも定義している、主にヨーロッパ向けの文字セットもあります。 多くのヨーロッパ系言語の文字と ASCII 文字セットを表現するには、8 ビットの 1 バイト文字セット (SBCS: Single-Byte-Character Set) で十分です。 ただし、日本語の漢字など、ヨーロッパ以外の文字セットでは、1 バイトのコード体系ですべての文字を表現しきれないため、マルチバイト文字セット (MBCS: Multibyte-Character Set) エンコーディングが必要になります。

このセクションの内容

Unicode と MBCS
Visual C++ でサポートする Unicode プログラミングと MBCS プログラミングについて説明します。

Unicode のサポート
1 バイト文字では表現できない文字セットを含むあらゆる文字セットをサポートする Unicode について説明します。

マルチバイト文字セット (MB (メガバイト)CS) のサポート
Unicode の代わりとして、日本語や中国語など、1 バイト文字では表現できない文字セットをサポートする MBCS について説明します。

tchar.h における汎用テキストのマッピング
多くのデータ型、ルーチン、およびその他のオブジェクトに対する、Microsoft 固有の汎用テキストのマッピングについて説明します。

方法: さまざまな文字列型間で変換する
さまざまな Visual C++ 文字列型を他の文字列に変換する方法について説明します。

国際化
C ランタイム ライブラリの国際対応のサポートについて説明します。

国際化対応のサンプル
Visual C++ の国際化のアプローチを示すサンプルへのリンクを提供します。

言語および国/地域識別文字列
C ランタイム ライブラリの言語および国/地域識別文字列について説明します。