我希望在屏幕上打印一个带有5个十六进制数字的Unicode字符(例如,在Windows窗体按钮上写入它)。
例如,字符Ace Heart的Unicode为1F0B1。我在\x上试过了,但它可以显示4位数。
发布于 2013-10-18 08:49:34
您可以使用\U转义序列:
string text = "Ace of hearts: \U0001f0b1";当然,你必须用一种字体来支持这个字符.
顺便说一下,我强烈建议避免\x转义序列,因为它们很难读懂。例如:
string good = "Bell: \x7Good compiler";
string bad = "Bell: \x7Bad compiler";当出现在一起时,乍一看,这两者似乎都是“贝尔:”然后是U+0007,然后是“好编译器”或“坏”编译器.但是因为"Bad“完全由有效的十六进制字符组成,所以第二个字符串实际上是"Bell:”,后面是U+7BAD,后面是“编译器”。
https://stackoverflow.com/questions/19445266
复制相似问题