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();

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

卸载ncurses_Linux下程序库Ncurses显示中文乱码的解决方法相关推荐

  1. linux命令框显示中文乱码_CentOS终端命令行显示中文乱码的解决方法

    这篇文章主要介绍了CentOS终端命令行显示中文乱码的解决方法,以及测试方法和缺少中文字体时的解决方法,需要的朋友可以参考下 安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方 ...

  2. java 显示中文_java显示中文乱码的解决方法

    java显示中文乱码的解决方法 发布时间:2020-06-16 11:08:43 来源:亿速云 阅读:97 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java显示中文乱码的解决方法,代码非常 ...

  3. windows下SVN日志反馈中文乱码的解决方法

    windows下SVN日志反馈中文乱码的解决方法 参考文章: (1)windows下SVN日志反馈中文乱码的解决方法 (2)https://www.cnblogs.com/wangkeqin/p/11 ...

  4. Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法

    Activiti保存.png 流程图片文件且解决idea中保存图片时显示中文乱码的解决方法 Eclipse 工具中的操作 流程图片生成的两种方式: 使用 activiti-designer 设计流程图 ...

  5. 卸载ncurses_linux中使用ncurses出现中文乱码解决方法

    Ncurses是一个能提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库.在linux中使用ncurses的时候出现了一堆的中文乱码,找了很多方法都无法解决这类问题,下面来看看原 ...

  6. linux wine 中文乱码,Linux下使用Wine出现中文乱码的解决方法

    准备工作 使用wine打开福昕阅读器FoxitReader(或者通过其他方法打开wine),然后点击"打开PDF文件"(为什么要这样做呢?因为这样子可以看到ubuntu的虚拟C盘) ...

  7. oracle查询数据都是问号,Oracle数据库PL/SQL Developer查询结果显示问号乱码的解决方法...

    PL SQL Developer,查询结果中的中文变成了一堆问号,SQL语句中的中文被提示invalid character,不能识别. 解决方法: 执行,select userenv('langua ...

  8. ios html中文显示乱码,iOS读取txt文件出现中文乱码的解决方法

    一.情景描述: 后台给一个txt文件,编码是utf-8,在mac电脑xcode开发环境下读取txt文件内容,汉字会出现乱码,英文没有乱码这种情况. 二.尝试解决方法: 修改编码格式,尝试了nsutf1 ...

  9. ASP+Access中文乱码的解决方法,ASP中文乱码,asp乱码问题

    确保编码声明正确(例:时尚淘女之家http://www.tao36524.com) 如果您使用的是国外空间,默认是西欧而不是GB2312,你可以通过强制为GD2312的方式! 在数据提取页面的第一行代 ...

最新文章

  1. Linux JSP连接MySQL数据库
  2. echart 实例显示位置_技术分享:如何在Unity中使用实例化渲染?
  3. linux网卡Bond模式
  4. 全栈Python 必备库
  5. 望SQLServer 高手指点
  6. win7关机快捷键_电脑快捷键大全(上)
  7. 如何使用python多线程_Python3如何使用多线程升程序运行速度
  8. 没看过这5本硬核技术书,就别说你懂大数据
  9. vue组件transition的使用(demo演示) - 教程篇
  10. 系统学习NLP(十三)--词向量(word2vec原理)
  11. 热部署Devtools
  12. 博客linux系统下载器,linux的下载工具
  13. 使用DragonBones开发FLASH骨骼动画入门教程
  14. 中国石油燃气蓄能器市场深度研究分析报告(2021)
  15. excel文件运行报错(xx.xlsx)不是有效的win32应用程序
  16. iphone邮件服务器 263,如何在iPhone和iPad中设置使用263企业邮箱?
  17. spring cloud bus的使用及使用bus发布自定义事件
  18. iOS微信支付--解析失败
  19. 视频 | 苏炳添的“冠军卧室”曝光,来看看百米飞人的另一面
  20. SpringMVC基础学习之Restful风格的简单使用

热门文章

  1. 第二周嵌入式课程总结
  2. python安装文件乱码_Python程序在Windows终端乱码解决方法
  3. CSS3:3D变换动画
  4. 秒懂算法 | 搜索基础
  5. gulp之ES6转ES5
  6. asm(Java字节码操控框架)和 CGlib(Code Generation Library)
  7. Bitmap—有损压缩和无损压缩
  8. 将包含经纬度点位信息的Excel表格数据导入到ArcMap中并输出成shapefile
  9. 三相三线、三相四线、三相五线制区别
  10. PTA甲 1152~1155题解