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

2016-02-19 13:33 9 1 收藏

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

【 tulaoshi.com - Linux教程 】

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

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

有几个关键点:

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

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

#include

#include

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

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

{

setlocale(LC_ALL, );

initscr();

noecho();

refresh();

printw(我来测试中文的/n);

getchar();

return 0;

}

3.命令行执行apt-cache search libncursesw5,查看是否安装ncurses库

发现我的linux不支持;在/usr/include/下发现有ncurses.h

但是,没有别人说的ncursesw目录;

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

后来发现,我装了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出现中文乱码的解决方法的介绍了,如果你在使用的过程中也出现了同样的问题,又不知道要如何解决的话,不妨试试本文介绍的方法吧。

来源:https://www.tulaoshi.com/n/20160219/1604610.html

延伸阅读
标签: 电脑入门
一些朋友在试用Windows 8开发者预览版的时候会遇到安装中文软件出现乱码的问题,很让人头疼。英文还能找办法看懂,乱码可就难猜了。怎样解决这个问题呢? Win8安装中文软件报错 其实解决问题的方法也很简单,到区域和语言设置面板中做一些设置就可以了。 进入Control Panel→All Control Panel Items→Region,将其中的Location...
Win 7打开网页显示乱码怎么办   Win 7打开网页显示乱码的解决方法: 第一步:打开网页网站出现乱码的情况,用鼠标点击右键网页中的空白位置,右键点击后会出现一个栏目窗口。 第二步:在打开的菜单栏目窗口中点击,在编码窗口中点击选择选项,最后在切换到简体中文选项。 3、默认情况下都是选择自动选择选项,在I...
标签: 电脑入门
Win10测试用户升级到9888版本号,发现出现中文乱码,而且字体难看。其实不止Build 9888,英文版本都会这样。如何处理呢?这与输入法设置有关(详见系统之家《Windows10如何更改默认输入法》),输入法设置中的中文简繁体、地区、默认输入法都与编码有关,设置错误就会出现乱码。 1.安装时候显示语言不要管,但是一定要添加中文输入法 安装...
标签: 电脑入门
关于公式编辑器的使用在很多地方都有介绍,但在日常使用过程中,还有一些问题经常出现,比如说:输入数学公式后行距不等、不能更改公式的颜色、打印时经常出现乱码等。针对上面提到的各种问题,我们来看一下具体的解决办法。 一、解决插入公式后的行距不等问题 大家在Word文档中某一行使用公式编辑器输入数学公式后,发现行距明显变大,就...
标签: 电脑入门
Sublime Text是一个代码编辑器,拥有强大的功能,但Sublime Text 在Linux下运行的时候存在无法输入中文的问题,遇到该问题该如何解决呢?下面图老师小编就给大家介绍下Linux下Sublime Text 无法输入中文的解决方法。 1.保存下面的代码为sublime_imfix.c 代码如下: /* sublime-imfix.c Use LD_PRELOAD to interpose some function to...

经验教程

706

收藏

38
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部