小编Hur*_*per的帖子

如何在C(Linux utf8终端)中打印“盒子抽屉” Unicode字符?

我正在尝试显示(Box绘图范围:2500–257F)中的Unicode字符。它应该是标准的utf8(Unicode标准,版本6.2)。我根本做不到。

我首先尝试使用旧的ASCII字符,但是Linux终端显示在utf8中,并且没有显示任何转换(符号?)。

任何人都可以回答以下问题:

  • 如何在C变量(style wchar_t)中编码Unicode字符?
  • 如何将转义序列(例如0x或0o(十六进制,十进制))用于Unicode?

我知道U +,但似乎没有用。

setlocale(LC_ALL,"");
short a = 0x2500, b = 0x2501;
wchar_t ac = a;
wchar_t bc = b;
wprintf(L"%c%c\n", ac, bc);
exit(0);
Run Code Online (Sandbox Code Playgroud)

我知道结果与所使用的字体有关,但是我使用utf8字体(http://www.unicode.org/charts/fonts.html),并且必须显示从2500到257F的代码...实际上,它们不是没错

感谢您的提前帮助...

c linux unicode

4
推荐指数
1
解决办法
2630
查看次数

标签 统计

c ×1

linux ×1

unicode ×1