【发布时间】:2020-08-12 20:02:53
【问题描述】:
我有std::string,它存储以 UTF 编码的字符。示例:
std::string a = "\\u00c1\\u00c4\\u00d3";
请注意,a 的长度为 18(3 个字符,每个 UTF 字符有 6 个 ASCII 符号)。
问题:如何将a 转换为只有3 个字符的C++ 字符串?是否有任何标准功能(库)可以做到这一点?
【问题讨论】:
-
请指定操作系统。 wstring在不同的系统中是不同的,有些系统对此有特定的功能。
-
它是complicated。您可能需要ICU 或操作系统支持。