std::codecvt_mode_C++中文网
| enum codecvt_mode { consume_header = 4, |
(C++11 起) (C++17 中弃用) |
|
平面 std::codecvt_utf8 、 std::codecvt_utf16 和 std::codecvt_utf8_utf16 接受可选的 std::codecvt_mode 类型值为模板实参,这会指定 unicode 字符串转换的可选特性。
常量
| 定义于头文件 | |
| 值 | 含义 |
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 (零宽无中断空格)读作字符串内容的首字符。