【发布时间】:2013-11-26 22:26:43
【问题描述】:
假设我有
uint32_t a(3084);
我想创建一个存储 unicode 字符 U+3084 的字符串,这意味着我应该取 a 的值并将其用作 UTF8 表/字符集中正确字符的坐标。
现在,显然std::to_string() 对我不起作用,标准中有很多函数可以在数值和字符之间进行转换,我找不到任何支持我的 UTF8 并输出std::string .
我想问一下我是否必须从头开始创建这个函数,或者 C++11 标准中有什么可以帮助我的;请注意,我的编译器 ( gcc/g++ 4.8.1 ) 不完全支持codecvt。
【问题讨论】:
-
请注意,整数 3084 实际上对应于字符 U+0C0C,因为 Unicode 代码点编号以十六进制表示。
-
@Wyzard 这只是问题的一部分,无论如何我也会对
char而不是std::string作为输出感到满意。