怎么解决Linux下程序库Ncurses显示中文乱码的问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
有几个关键点:
1.gcc编译时用,gcc -lncursesw --verbose查看是否支持-lncursesw连接;
2.代码文件里面,设置locale
#include
#include
int main(int argc, char const *argv[])
{
setlocale(LC_ALL, “”);
initscr();
noecho();
refresh();
printw(“我来测试中文的/n”);
getchar();
return 0;
}
3.命令行执行apt-cache search libncursesw5,查看是否安装ncurses库
发现我的linux不支持;在/usr/include/下发现有ncurses.h
但是,没有别人说的ncursesw目录;
后来发现,我装了libncurses5,也装了libncursesw5,导致-lncursesw选项不能用,我就把libncurses5卸载了,然后再重新装libncursesw5;
具体命令是
1. apt-cache search libncurses5
2. apt-get purge libncurses5
3. sudo apt-get purge libncurses5-dbg
4. sudo apt-get purge libncurses5-dev
5. sudo apt-get autoremove
6. sudo apt-get clean
7. dpkg -l |grep ^rc|awk ‘{print $2}’ |xargs dpkg -P
接着再安装libncursesw5,命令如下
1. sudo apt-get install libncursesw5
2. sudo apt-get install libncursesw5-dbg
3. sudo apt-get install libncursesw5-dev
然后
gcc -c test.o test.c
gcc -o test test.o -lncursesw
接着运行 。/test
发现中文可以正常打印了
关于怎么解决Linux下程序库Ncurses显示中文乱码的问题问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。