Ncurses是一个能提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库。在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

发现中文可以正常打印了

如果用户们使用ncurses也出现中文乱码,而都无法解决,那么不妨按照教程中的方法去试试。

卸载ncurses_linux中使用ncurses出现中文乱码解决方法相关推荐

  1. sublime text3 中 python3编译出现中文乱码解决方法

    sublime text3 中 python3编译出现中文乱码解决方法 参考文章: (1)sublime text3 中 python3编译出现中文乱码解决方法 (2)https://www.cnbl ...

  2. url中向后台传递中文乱码解决方法

    url中向后台传递中文乱码解决方法 参考文章: (1)url中向后台传递中文乱码解决方法 (2)https://www.cnblogs.com/shijiaoyun/p/3992446.html 备忘 ...

  3. 卸载ncurses_Linux下程序库Ncurses显示中文乱码的解决方法

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

  4. linux中的浏览器出现中文乱码解决方法

    -.原因是缺少以下包没有安装,打开系统镜像,找到包后安装解决: #rpm -ivh fontconfig-2.4.1-7.el5.i386.rpm # rpm -ivh fontconfig-deve ...

  5. Base64中文乱码解决方法

    1.什么是base64编码 由于一些网络通讯协议的限制,你必须使用 window.btoa() 方法对原数据进行编码后,才能进行发送.接收方使用相当于 window.atob() 的方法对接受到的 b ...

  6. 【转】QT中使用MYSQL中文乱码解决方法

    [转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...

  7. linux oracle查询乱码问题,linux中oracle中文乱码解决方法

    乱码问题的根源是字符集的修改,下面我们来看一下linux中oracle中文乱码解决方法. 查看客户端的语言编码设置: 配置文件中的配置: cat ~/.bash_profile 注意修改配置信息:ex ...

  8. vs code中文乱码解决方法

    修改 1.(安装方法) 2.显示终端输入数据输出结果(完美解决) 3.修改部分:中文乱码解决方法 第一步: 第二步: 1.(安装方法) 转载于: https:blog.csdn.net/qq_4304 ...

  9. 火狐浏览器中文乱码怎么办 Firefox中文乱码解决方法

    核心提示:最近好多网友反映在使用火狐浏览器的时候,网页显示乱码的情况,这种问题通常是由于我们浏览器语言的设置有关系,下面小编就为大家分析下具体的解决办法,希望对大家有所帮助. 火狐浏览器中文乱码怎么办 ...

最新文章

  1. MATLAB【十四】————遍历三层文件夹操作
  2. Python的基础,Python的101
  3. 使用Lucene分词
  4. Sql Server 日志清理 (数据库压缩方法)
  5. java vo转map_JAVA Map转换为Bean或VO
  6. 阿里云服务器安装onlyoffice_阿里云服务器安装 JDK 8
  7. 用photoshop制作草莓
  8. WPS设置章节多级标题自动编号(详细实用)
  9. 5h是什么意思_企业管理5h是什么意思
  10. 计算机组装维护安装光驱步骤,光驱怎么安装?教你如何正确安装光驱方法
  11. 英语读音(一) English Pronounciation
  12. 前端代码 review 流程规范
  13. 3ds Max Taper、Twist和Bend的运用——点心的制作
  14. 程序流程图N-S图PAD图
  15. cve oracle,漏洞预警 | CVE-2018-3110 Oracle数据库服务器Java虚拟机漏洞
  16. ip 地址在线解析, api
  17. 华为无线portal服务器,portal服务器配置
  18. vijos P1263 单挑女飞贼
  19. linux 下dump文件放在那里,怎么查看dump文件目录
  20. 内存与IO,磁盘IO,网络IO

热门文章

  1. java六大原则_六大Java功能
  2. Java JDK 10会有什么期望
  3. java lambda使用_在Java 8 Lambda上使用Apache Commons Functor功能接口
  4. 使用Spring Integration重试RabbitMQ
  5. idea如何把包变为模块_让我们将包变成模块系统!
  6. 新CalendarFX视图:MonthGridView!
  7. Java EE 8 MVC:使用表单参数
  8. netbeans代码提示_Java代码现代化的七个NetBeans提示
  9. jqgrid mvc_jqGrid,REST,AJAX和Spring MVC集成
  10. Java EE并发API教程