【发布时间】:2011-01-24 09:04:35
【问题描述】:
在 C++0x 工作草案中,用于处理 Unicode 的新字符类型(char16_t 和 char32_t)将是无符号的(uint_least16_t uint_least32_t 将是基础类型)。
但据我所知(也许不是很远)类型 char8_t(基于 uint_least8_t)没有定义。为什么 ?
当您看到为 UTF-8 字符串文字引入了新的 u8 编码前缀时,这更加令人困惑......基于老朋友 (sign/unsigned) char强>。为什么?
更新: 有一个添加新类型的提议:char8_t
char8_t:UTF-8 字符和字符串的类型(修订版 1) http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0482r1.html
【问题讨论】:
标签: c++ unicode utf-8 char c++11