我正在尝试显示(画框范围:2500–257F)中的 Unicode 字符。它应该是标准的 utf8(Unicode 标准,版本 6.2)。我根本做不到。
我首先尝试使用良好的旧 ASCII 字符,但 Linux 终端以 utf8 显示,并且没有显示转换(符号?)。
谁能回答这些问题:
- 如何在 C 变量(
style wchar_t
)中编码 unicode 字符? - 如何为 Unicode 使用转义序列,例如 0x 或 0o(十六进制,八进制)?
我知道 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);
我知道结果与使用的字体有关,但我使用 utf8 字体(http://www.unicode.org/charts/fonts.html)并且必须显示从 2500 到 257F 的代码......实际上它们是不。
提前感谢您的帮助...
[最近编辑] 这个问题已经解决了......我发现了如何使用 wprintf() 和 %lc 而不是 %c...... 并且更深入。现在,那些弓形抽屉是我学生“工具”库的一部分,可以让控制台编程学习更加丰富多彩。