使用默认控制台字体光栅字体8x12时,我无法使用ReadConsoleOutputCharacter()
。这些字符将打印为?
。
如果我将控制台字体更改为“Consolas”或“Lucida console”,这些额外的字符将由ReadConsoleOutputCharacter()
打印出来没有问题。
对此我能做些什么吗?
最佳答案
无论如何,我修复了在转换控制台I/O映射后更改区域设置的问题:
SetConsoleOutputCP(GetACP());
SetConsoleCP(GetACP());
setlocale(LC_ALL, "");
@大卫·赫弗南
我建议你阅读this