PDCurses和DOS代码页437

时间:2012-06-20 18:44:39

标签: windows console-application codepages pdcurses

我正在使用PDCurses 3.4版用于Windows;它正在编译并正常运行,但我无法让它显示代码页437中的IBM Extended Ascii字符(尽管控制台正在该代码页中运行)。我特意试图获得画线字符。

以下命令显示错误的字符:

mvaddch(0,20,186);
mvaddch(1,20,204);
for (unsigned i=0; i<80; i++) {
  mvaddch(1,i+20,205);
}

(这是一个100x50列的终端窗口。)

赋予mvaddch()角色等效的Unicode代码点(186 = 2251,204 = 2560,205 = 2250),PDC_WIDE定义也失败,显示相同的字符(第1行'º','I'在线重复2)。

如何显示线条绘制字符 - 以及IBM Extended ASCII的其余部分?

(相关文章 - 不同的症状,相同的分辨率:PDcurses displaying question marks in place of intended character。)

1 个答案:

答案 0 :(得分:0)

我应该已经下载了pdc34dll.zip而不是pdc34dllw.zip,尽管后者在标题中有一个“w”(对于“Windows”?)并且被SourceForge作为最新版本做广告。

我不知道为什么会有效;但确实如此,PDCurses现在可以正确显示IBM Extended ASCII字符。