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 が定義された役割と同等の Unicode コードポイント (186 = 2251、204 = 2560、205 = 2250) を mvaddch() に与えることも失敗し、同じ文字 (1 行目に「º」、2 行目に繰り返し「I」) が表示されます。
線画文字 (および IBM 拡張 ASCII の残りの部分) を表示するにはどうすればよいですか?
(関連記事 -- 異なる症状、同じ解決策:意図した文字の代わりに疑問符が表示される PDcurses .)