1

我正在为 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 显示问号代替预期字符。)

4

1 回答 1

0

我应该下载 pdc34dll.zip 而不是 pdc34dllw.zip,尽管后者的标题中有一个“w”(代表“Windows”?)并且 SourceForge 将其宣传为最新版本。

我不知道为什么会这样;但确实如此,而且 PDCurses 现在可以正确显示 IBM 扩展 ASCII 字符。

于 2012-06-20T19:34:38.037 回答