卸载ncurses_linux中使用ncurses出现中文乱码解决方法
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出现中文乱码解决方法相关推荐
- sublime text3 中 python3编译出现中文乱码解决方法
sublime text3 中 python3编译出现中文乱码解决方法 参考文章: (1)sublime text3 中 python3编译出现中文乱码解决方法 (2)https://www.cnbl ...
- url中向后台传递中文乱码解决方法
url中向后台传递中文乱码解决方法 参考文章: (1)url中向后台传递中文乱码解决方法 (2)https://www.cnblogs.com/shijiaoyun/p/3992446.html 备忘 ...
- 卸载ncurses_Linux下程序库Ncurses显示中文乱码的解决方法
Ncurses是程序库,使用最多的组件是窗体,在Linux系统操作中,不少朋友使用Ncurses的时候遇到中文乱码问题,遇到该问题要如何处理呢?下面小编就给大家介绍下Linux使用Ncurses时出现 ...
- linux中的浏览器出现中文乱码解决方法
-.原因是缺少以下包没有安装,打开系统镜像,找到包后安装解决: #rpm -ivh fontconfig-2.4.1-7.el5.i386.rpm # rpm -ivh fontconfig-deve ...
- Base64中文乱码解决方法
1.什么是base64编码 由于一些网络通讯协议的限制,你必须使用 window.btoa() 方法对原数据进行编码后,才能进行发送.接收方使用相当于 window.atob() 的方法对接受到的 b ...
- 【转】QT中使用MYSQL中文乱码解决方法
[转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...
- linux oracle查询乱码问题,linux中oracle中文乱码解决方法
乱码问题的根源是字符集的修改,下面我们来看一下linux中oracle中文乱码解决方法. 查看客户端的语言编码设置: 配置文件中的配置: cat ~/.bash_profile 注意修改配置信息:ex ...
- vs code中文乱码解决方法
修改 1.(安装方法) 2.显示终端输入数据输出结果(完美解决) 3.修改部分:中文乱码解决方法 第一步: 第二步: 1.(安装方法) 转载于: https:blog.csdn.net/qq_4304 ...
- 火狐浏览器中文乱码怎么办 Firefox中文乱码解决方法
核心提示:最近好多网友反映在使用火狐浏览器的时候,网页显示乱码的情况,这种问题通常是由于我们浏览器语言的设置有关系,下面小编就为大家分析下具体的解决办法,希望对大家有所帮助. 火狐浏览器中文乱码怎么办 ...
最新文章
- MATLAB【十四】————遍历三层文件夹操作
- Python的基础,Python的101
- 使用Lucene分词
- Sql Server 日志清理 (数据库压缩方法)
- java vo转map_JAVA Map转换为Bean或VO
- 阿里云服务器安装onlyoffice_阿里云服务器安装 JDK 8
- 用photoshop制作草莓
- WPS设置章节多级标题自动编号(详细实用)
- 5h是什么意思_企业管理5h是什么意思
- 计算机组装维护安装光驱步骤,光驱怎么安装?教你如何正确安装光驱方法
- 英语读音(一) English Pronounciation
- 前端代码 review 流程规范
- 3ds Max Taper、Twist和Bend的运用——点心的制作
- 程序流程图N-S图PAD图
- cve oracle,漏洞预警 | CVE-2018-3110 Oracle数据库服务器Java虚拟机漏洞
- ip 地址在线解析, api
- 华为无线portal服务器,portal服务器配置
- vijos P1263 单挑女飞贼
- linux 下dump文件放在那里,怎么查看dump文件目录
- 内存与IO,磁盘IO,网络IO
热门文章
- java六大原则_六大Java功能
- Java JDK 10会有什么期望
- java lambda使用_在Java 8 Lambda上使用Apache Commons Functor功能接口
- 使用Spring Integration重试RabbitMQ
- idea如何把包变为模块_让我们将包变成模块系统!
- 新CalendarFX视图:MonthGridView!
- Java EE 8 MVC:使用表单参数
- netbeans代码提示_Java代码现代化的七个NetBeans提示
- jqgrid mvc_jqGrid,REST,AJAX和Spring MVC集成
- Java EE并发API教程