2012-06-20 45 views
1

我對Windows使用PDCurses版本3.4;它正在編譯並正常運行,但我無法從Codepage 437顯示IBM Extended Ascii字符(儘管控制檯正在該代碼頁中運行)。我特意試圖讓線條畫人物。PDCurses和DOS代碼頁437

下面的命令顯示錯誤的字符:

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行上的'º',第2行上的'I')。

我該如何獲取行繪製字符以及IBM Extended ASCII的其餘部分來顯示?

(相關文章 - 不同的症狀,同樣的分辨率。PDcurses displaying question marks in place of intended character)(嗎? 「視窗」)

回答

0

我應該下載pdc34dll.zip代替pdc34dllw.zip,儘管後者有一個 「W」在標題中並被SourceForge廣告爲最新版本。

我不知道爲什麼這個工作;但確實如此,並且PDCurses現在可以正確顯示IBM Extended ASCII字符。