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 が定義された役割と同等の Unicode コードポイント (186 = 2251、204 = 2560、205 = 2250) を mvaddch() に与えることも失敗し、同じ文字 (1 行目に「º」、2 行目に繰り返し「I」) が表示されます。

線画文字 (および IBM 拡張 ASCII の残りの部分) を表示するにはどうすればよいですか?

(関連記事 -- 異なる症状、同じ解決策:意図した文字の代わりに疑問符が表示される PDcurses .)

4

1 に答える 1

0

タイトルに「w」(「Windows」の略)が含まれ、SourceForgeによって最新バージョンとしてアドバタイズされているにもかかわらず、pdc34dllw.zipの代わりにpdc34dll.zipをダウンロードする必要がありました。

なぜこれが機能したのかわかりません。しかし、そうなり、PDCursesはIBM拡張ASCII文字を正しく表示するようになりました。

于 2012-06-20T19:34:38.037 に答える