<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++标准。 但同样广泛使用。)

给字符串限制(存储在文件中,传输作为字节顺序或存储在程序中数组 char):

  • UTF-8是编码的Unicode

  • UTF-8是在字节流中输入的Unicode为具有确定性的字节序列的一个或多个八位字节。

  • UTF-16LE是编码的Unicode

  • UTF-16LE是单词限制所输入的Unicode,每个16位整数的UTF-16存在为两个八位字节,首先不太重要的字节数组中。

  • UTF-16BE是编码的Unicode

  • UTF-16BE是单词限制所输入的Unicode,每个16位整数的UTF-16存在为两个八位字节,首先更重要的字节数组中。

Ee336489.collapse_all(zh-cn,VS.110).gif枚举

codecvt_mode

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

Ee336489.collapse_all(zh-cn,VS.110).gif

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

请参见

其他资源

标头文件