c++ - 在 ICU4C 中获取 UChar 的十六进制值

标签 c++ unicode icu

我在 C++ 库中使用 ICU。 如何获取 UChar 的 Unicode 十六进制值?例如,'a' 应等于 0x0041 ( http://www.unicode.org/charts/PDF/U0000.pdf )。

最佳答案

像这样简单的东西怎么样

std::cout << std::hex << std::setw(4) << std::setfill('0')
          << static_cast<int>('a') << '\n';

尽管它打印出 0061 而不是 0041,这是 a 的正确十六进制值。

关于c++ - 在 ICU4C 中获取 UChar 的十六进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17732544/

相关文章:

c++ - ICU 自定义货币格式 (C++)

c++ - 在图形应用程序中,为什么着色器会在运行时加载到应用程序中?

c++ - C++中的动态分配数组

c++ - 范围搜索的数据结构(重温)

unicode - 在任何时候,以 UTF-8 编码的文本永远不会为我们提供超过以 UTF-16 编码的相同文本的 +50% 的文件大小。真假?

sqlite - 如何在 SQLite 中实现重音/变音符号不敏感搜索?

c++ - 在共享库中隐藏 "_init"和 "_fini"符号

qt - Qt中Utf-32字符的长度

PHP 与 Python 处理存储在数据库中的 Unicode 值

r - 将拉丁字母音译为古希腊字母