次の方法で共有


<codecvt>

テンプレート クラス codecvtに基づいてオブジェクトを表す複数のテンプレート クラスを定義します。型 Elem の値のシーケンスと char型の値のシーケンス間の変換を制御するこれらのオブジェクトは ロケールのファセット として使用できます。

#include <codecvt>

解説

このヘッダーで宣言されているロケールのファセットは複数の文字エンコーディングの間で変換します。ワイド文字の場合 (固定サイズの整数型でプログラムに格納されている) :

  • UCS-4 は、プログラム内でエンコードされた Unicode (ISO 10646)

  • UCS-4 は、32 ビット整数としてプログラム内でエンコードされた Unicode (ISO 10646) です。

  • UCS-2 は、プログラム内でエンコードされた Unicode です。

  • UCS-2 は、16 ビットの整数としてプログラム内でエンコードされた Unicode です。

  • いずれかとしてプログラム内でエンコードされた Unicode UTF-16 は 1 種類あります。

  • いずれかとしてプログラム内でエンコードされた Unicode または二つの 16 ビット整数 UTF-16 あります。これは標準の C または C++ 標準の有効なワイド文字エンコーディングのすべての要件を満たしていないことに注意してください。いずれにしても、そのものは広く使用されます)。

バイトのストリームには (ファイルに格納するか、バイト シーケンスとして送信されるか、charの配列にプログラムに格納されている) :

  • は、Unicode UTF-8 エンコードされます。

  • UTF-8 では確定のバイト順の一つ以上の 8 ビット バイトとしてバイト ストリーム内でエンコードされた Unicode です。

  • UTF-16LE は Unicode エンコードされます。

  • UTF-16LE は 2 個の 8 ビット バイト、重要度の低いバイト最初にという名前の各 16 ビットの整数とバイトのストリーム内で同じようにされた Unicode UTF-16 エンコーディングです。

  • UTF-16BE は Unicode エンコードされます。

  • UTF-16BE は 2 個の 8 ビット バイト、より重要なバイト最初にという名前の各 16 ビットの整数とバイトのストリーム内で同じようにされた Unicode UTF-16 エンコーディングです。

Ee336489.collapse_all(ja-jp,VS.110).gif列挙型

codecvt_mode

ロケールのファセットの構成情報を指定します。

Ee336489.collapse_all(ja-jp,VS.110).gifClasses

codecvt_utf8

UCS-2 にエンコードされた文字またはワイド UCS-4 を変換すると、UTF-8 としてエンコードされたバイト ストリーム ロケールのファセットを表します。

codecvt_utf8_utf16

同様に、UTF-16 エンコードされたワイド文字を変換すると UTF-8 エンコードされたバイト ストリーム ロケールのファセットを表します。

codecvt_utf16

UCS-2 か UCS-4 にエンコードされた文字またはワイド、UTF-16LE UTF-16BE にエンコードされたバイト ストリームを変換するロケールのファセットを表します。

必要条件

ヘッダー: <codecvt>

名前空間: の stdt

参照

その他の技術情報

ヘッダー ファイル