【发布时间】:2013-02-18 19:58:27
【问题描述】:
如何将非 ASCII 字符分配给宽字符并将其打印到控制台?这段代码不起作用:
#include <stdio.h>
int main(void)
{
wchar_t wc = L'ć';
printf("%lc\n", wc);
printf("%ld\n", wc);
return 0;
}
输出:
263
Press [Enter] to close the terminal ...
我在 Windows 7 上使用 MinGW GCC。
【问题讨论】:
-
您没有将其分配给 char,而是将其分配给 wchar_t
-
如何将字符 'ć' 分配给任何 char、int、变量并正确打印?有可能吗?
标签: c utf-8 ascii locale wchar-t