在写Linux小游戏的时候,遇到了curses中文输出乱码,通过查阅资料和实践证明,找到了解决办法
第一步:检查头文件
将<curses.h>改成<ncurses.h>,再加一个<locale.h>头文件用于设置编码方式
第二步:下载安装上述的头文件 sudo apt-get install libncurses5 libncursesw5 libncursesw5-dbg libncursesw5-dev
(看清楚有的是libncurses5 有的是libncursesw5)
第三步:在main()函数里边加上一句setlocale(LC_ALL,"");
这是代表设置默认的编码方式
第四步:编译的时候,加上 -lncursesw
这样中文乱码就能解决了