【发布时间】:2018-11-19 03:53:59
【问题描述】:
这是我的 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 文件只是:
♠♣♥♦
第一个显示没问题,但第二个只是一系列奇怪的字符。有人知道为什么吗?
【问题讨论】:
-
您是否尝试设置语言环境?
-
平台可能是相关的
-
hmm 可能 C 编译器在文字中不使用 UTF-8
-
感谢 cmets!我正在使用 Windows 10 中的 MinGW 并在 Atom 中编辑 c 文件。
标签: c stream ncurses widechar pdcurses