Linux下Ncurses显示中文乱码怎么办?

glhki

glhki

2016-02-19 13:33

下面图老师小编跟大家分享Linux下Ncurses显示中文乱码怎么办?,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

Ncurses是程序库,使用最多的组件是窗体,在Linux系统操作中,不少朋友使用Ncurses的时候遇到中文乱码问题,遇到该问题要如何处理呢?下面图老师小编就给大家介绍下Linux使用Ncurses时出现中文乱码的解决方法。

 Linux下Ncurses显示中文乱码怎么办?

有几个关键点:

1.gcc编译时用,gcc -lncursesw --verbose查看是否支持-lncursesw连接;

2.代码文件里面,设置locale

#include

#include

int main(int argc, char const *argv[])

{

setlocale(LC_ALL, );

initscr();

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/diannaorumen/)

发现中文可以正常打印了

上面就是Linux使用Ncurses出现中文乱码的解决方法的介绍了,如果你在使用的过程中也出现了同样的问题,又不知道要如何解决的话,不妨试试本文介绍的方法吧。

展开更多 55%)
分享
qqQQ
qzoneQQ空间
weibo微博

猜你喜欢

Linux下Ncurses显示中文乱码怎么办?

电脑入门
Linux下Ncurses显示中文乱码怎么办?

Linux系统部分软件中文显示乱码方框该怎么办

服务器
Linux系统部分软件中文显示乱码方框该怎么办

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux SecureCRT中文出现乱码怎么办?

电脑入门
Linux SecureCRT中文出现乱码怎么办?

Chrome浏览器页面中文显示乱码怎么办?

浏览器
Chrome浏览器页面中文显示乱码怎么办?

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

U盘中文件乱码怎么办

电脑入门
U盘中文件乱码怎么办

Linux vim显示utf-8文档乱码怎么办?

电脑入门
Linux vim显示utf-8文档乱码怎么办?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win10超级管理员无法打开Modern应用怎么办?

Win10超级管理员无法打开Modern应用怎么办?

QQ军刀2008全攻略

QQ军刀2008全攻略
下拉加载更多内容 ↓