【发布时间】:2018-10-21 18:58:19
【问题描述】:
我正在开发一个逐个字符处理 utf-8 字符串的项目,但是我无法找到在 C++ 中以这种方式处理 UTF-8 字符串的方法。
我需要的是:
- 字符串必须是 UTF-8,因为字符串不限于英文字母。
- 按原样存储和检索它们是不够的,因为我将逐个字符地处理它们。
- 要求逐个字符地访问它们,并且能够将它们与其他 UTF-8 字符进行比较。
非常欢迎对任何 C++(不管 98/11/14)特性或库提出建议。
不使用 Boost 的附加点。我倾向于开发没有外部依赖的工具。
【问题讨论】:
-
你听说过ICU吗?
-
这个答案(以及它引用的那个)应该提供你需要的东西:stackoverflow.com/questions/37989081/…
-
标准 C++ 已经有
utf-8到ucs-16/utf-32转换器,不需要外部库。 -
@KubaOber 我想要字符,而不是那个特定字符的字节。