这是我的 C 代码:
int main(){
_setmode(_fileno(stdout), _O_U16TEXT);
FILE* myFile = fopen("text.txt", "r");
wchar_t line[100];
fgetws(line,100,myFile);
clear();
initscr();
addwstr(L"♠♣♥♦\n");
addwstr(line);
refresh();
getchar();
endwin();
return 0;
}
text.txt 文件只是:
♠♣♥♦
第一个显示还可以,但第二个只是一系列奇怪的字符。有人知道为什么吗?