<codecvt>

描述基于定义模板类的对象的模板类。codecvt 在控制值序列类型为 Elem 且值之间的转换序列类型 char的这些对象可用作。区域设置方面

#include <codecvt>

备注

此标题的声明区域设置转换在几个字符编码之间。 对于宽字符 (存储在固定大小的整数的程序中):

  • UCS-4 是程序内 (ISO 10646) 编码的 Unicode

  • UCS-4 是程序内 (ISO 10646) 的 Unicode 编码为一个 32 位整数。

  • UCS-2 是在程序中编码的 Unicode

  • UCS-2 是在程序中的 Unicode 编码为一个 16 位整数。

  • UTF-16 都是程序内为编码的 Unicode 或一个

  • UTF-16 都是程序内为编码的 Unicode 或两个 16 位整数。(注意这不匹配有效的宽字符编码的所有要求。标准 C# 或 C++ 标准。 但因此广泛使用。)

对于 Word 限制 (存储在文件,为传输字节序列或存储在数组的程序中 char):

  • UTF-8 是编码的 Unicode

  • UTF-8。在单词中的 Unicode 编码限制视为具有的确定性字节顺序的一个或多个八位字节。

  • UTF-16LE 是编码的 Unicode

  • 在 Word UTF-16LE 是限制中编码的 Unicode,与每 16 位整数的 UTF-16 显示为两八位字节,较不首先有意义的字节。

  • UTF-16BE 是编码的 Unicode

  • 在 Word UTF-16BE 是限制中编码的 Unicode,与每 16 位整数的 UTF-16 显示为两八位字节,首先更有意义的字节。

枚举

codecvt_mode

为区域设置方面指定配置信息。

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

请参见

其他资源

C++ 标准库头文件