如何将数字转换为UTF8字符?
它不能是CTFE函数,因为输入参数在运行时是变化的。我想这里肯定有个std函数,但我找不到。谢谢。
import std.stdio, std.conv;
char utf8_RT(int nbr)
{
return to!char(nbr);
}
void main(string args[])
{
assert( utf8_RT(2665) == '\u2665' );
}显然失败了。
发布于 2014-10-08 17:01:05
我不知道你说的"UTF8 char“是什么意思。
如果您想要一个UTF-32字符(即dchar),您可以简单地使用dchar(2665)。
如果您想要一个UTF-8字符串(一个Unicode字符编码为一个或多个UTF-8代码单元,即字节),则可以使用to!string(dchar(2665))。别忘了去import std.conv。
自然地,用您的2665变量的名称替换int。
https://stackoverflow.com/questions/26262326
复制相似问题