setlocale(LC_CTYPE, "");
を呼び出す必要があります ncurses を初期化する前に (UTF-8 ベースのロケールが構成されている場合)。また、ncurses が実際にワイド文字サポート (「ncursesw」) でビルドされていることを確認する必要がありますが、最新のディストリビューションでは、これがデフォルト/唯一のビルドです。
setlocale(LC_CTYPE, "");
を呼び出す必要があります ncurses を初期化する前に (UTF-8 ベースのロケールが構成されている場合)。また、ncurses が実際にワイド文字サポート (「ncursesw」) でビルドされていることを確認する必要がありますが、最新のディストリビューションでは、これがデフォルト/唯一のビルドです。