1 Entry per Day: C言語のNcursesで日本語を扱う
上のサイトによると、Ncursesで日本語を扱うには、次のようにプログラムを組まなければならないとしている。
- プログラムではつぎのコードを挿入すること。
setlocale(LC_ALL,”");
- コンパイル時のオプションには -lncurses ではなく -lncursesw を用いること。
僕が大学の演習で作ってるプログラムはもろに日本語だらけなので、いきなり文字化けした時は何事かと思った。
大学のプログラミング演習の授業で ncurses ライブラリを使うので、自宅サーバーにもインストールしました。
1. ncurses がインストールされているかチェック。
$ yum list | grep ncurses
ncurses.i386 5.6-18.20080628.fc9 installed
:
ncurses-devel.i386 5.6-18.20080628.fc9 to be updated
:
今回は、ncurses-devel.i386 などのパッケージも必要になりますが、まだインストールされていないようです。
そこで、ncurses 関連を一気にインストールしてしまいましょう。
# yum install ncurses*
入りました。
C 言語でプログラミングし、ncurses ライブラリを使用したソースコードをコンパイルするときは、-lncurses オプションをつけてあげてください。