【发布时间】:2016-08-07 07:27:42
【问题描述】:
我需要在终端上为我的游戏打印一些 unicode 字符,例如 \U0001F0A1 和我的代码
#include <curses.h>
#include <locale.h>
int main(){
setlocale(LC_ALL, "");
initscr();
printw("\U0001F0A1");
getch();
endwin();
return 0;
}
它打印出来的只是空白屏幕,但是当我尝试使用printf时,它可以正常打印一张卡片。
【问题讨论】:
-
试试
setlocale(LC_ALL, "en_US.UTF-8"); -
还有
printw(L"\U0001F0A1"); -
@sunqingyao 我试过你的代码,但没有显示任何内容
-
@Morovaille 帖子中的答案根本没有帮助