问题的解决方案也是我自己百度的,我把方法和觉得应该注意的地方写一下
1、引入本地头文件
在main函数文件中添加#include <locale.h>头文件
(用make的话放在myhead.h就可以)
2、改变引入的curses头文件
将#include <curses.h>或#include <ncurses.h>改为#include <ncursesw.h>
这时如果编译出错,显示没有ncursesw.h文件 ,则继续使用#include <ncurses.h>
3、改变gcc编译链接指令
将gcc ..... -lcurses或gcc ..... -lncurses改为gcc ...... -lncursesw
4、设置本地字符编码(最重要的一点)
一般是在main函数中,在初始化curses库的initscr()函数前先调用setlocale(LC_ALL,"")
(函数调用必须在main函数)
要特别注意前向顺序。