¿Cómo hacer que ncurses muestre los caracteres UTF-8 correctamente en C?

Tengo un programa escrito en C usando ncurses. Permite que el usuario ingrese y lo muestre. No se muestra correctamente si el usuario ingresa caracteres utf8.

Guargué el usuario de caracteres insertado en un archivo. Y yocat este archivo directamente en Shell, se muestra correctamente.

Busqué stackoverflow y google, e intenté varios métodos, como el enlace con ncursesw, que se muestran incorrectamente.

Y yoldd /usr/bin/screen:libncurses.so.5 => /usr/lib64/libncurses.so.5

screen puede mostrar la entrada del usuario correctamente.

¿Cómo hacer que ncurses muestre los caracteres UTF-8 correctamente?

¿Cuál es la forma general de mostrar caracteres UTF-8 en C usando ncurses?

Respuestas a la pregunta(2)

Su respuesta a la pregunta