std::codecvt_mode_C++中文网

enum codecvt_mode {

    consume_header = 4,
    generate_header = 2,
    little_endian = 1

};

(C++11 起)
(C++17 中弃用)

平面 std::codecvt_utf8std::codecvt_utf16std::codecvt_utf8_utf16 接受可选的 std::codecvt_mode 类型值为模板实参,这会指定 unicode 字符串转换的可选特性。

常量

定义于头文件 <locale>

 
含义
little_endian 假设输入是小端序(仅应用于 UTF-16 ,默认为大端序)
consume_header 若输入序列的开始存在字节序标记,则消耗它,而且(在 UTF-16 的情况下)依赖于为解码剩下输入而指定的字节序
generate_header 在输出序列的开始输出字节序标记

受到辨认的字节序标记为:

0xfe 0xff UTF-16 大端
0xff 0xfe UTF-16 小端
0xef 0xbb 0xbf UTF-8 (端序无影响)

若在读以字节序标记开始的文件时未指定 std::consume_header ,则将 Unicode 字符 U+FEFF (零宽无中断空格)读作字符串内容的首字符。

示例

参阅