我正在为 Windows 使用 PDCurses 3.4 版;它正在编译并正常运行,但我无法让它显示代码页 437 中的 IBM 扩展 Ascii 字符(尽管控制台正在该代码页中运行)。我特别想得到画线字符。
以下命令显示错误字符:
mvaddch(0,20,186);
mvaddch(1,20,204);
for (unsigned i=0; i<80; i++) {
mvaddch(1,i+20,205);
}
(这是一个 100x50 列的终端窗口。)
在定义了 PDC_WIDE 的情况下,为 mvaddch() 提供角色等效的 Unicode 代码点(186 = 2251、204 = 2560、205 = 2250)也会失败,显示相同的字符(第 1 行上的“º”,第 2 行上的重复“I”)。
如何让画线字符(以及 IBM 扩展 ASCII 的其余部分)显示?
(相关文章——不同的症状,相同的解决方案:PDcurses 显示问号代替预期字符。)