如何判断wchar_t是否有代理(UTF-16)
how to tell if a wchar_t has a surrogate (UTF-16)?
我看过一些关于这个问题的其他帖子,但无法找到关于如何以编程方式确定一个代码点是否使用多个2字节(在Windows上)wchar_t的任何细节。
一个例子:
const wchar_t* s2 = L"U0002008A"; // The "Han" character
std::wstring in(s2); // length() == 2
我想知道如何确定当一个字符将有一个长度()> 1
U+FFFF以上的任何代码点都在其UTF-16编码中使用代理。代理值的范围是D800-DFFF。
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 检查输入是否不是整数或数字
- 是否可以初始化不可复制类型的成员变量(或基类)
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 代理对象的常量正确性
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 此代码是否违反一个定义规则
- 是否需要删除包含对象的"pair"?
- 是否可以从int转换为enum类类型
- 无论条件是否为true,if总是在c++中执行
- 如何找到大小'x'数组是否完全填充,在C++?
- 检查值是否在集合p1和p2中,但不在p3中
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 检查 std::shared_ptr<> 的当前底层类型是否为 T
- librdkafka c++ 库是否有模拟服务器或代理
- 我如何用程序检查我的电脑是否在代理后面
- 是否可以从代理访问QTreeview的选择模型
- 代理是否适合创建演示模式?
- 如何判断wchar_t是否有代理(UTF-16)