Linux下 用的Ncurses做界面 中文乱码解决

这个问题用了2天的多的时间才解决,贴上我的源码
#include <ncurses.h>
#include <locale.h>
#include <string.h>
int main()
{
setlocale(LC_ALL,"");
initscr();
noecho();
refresh();
attron(A_REVERSE);
mvprintw(1, 0, "转盘角度      : 0x96\t8\t8\t15\t0.04375\t0\t");
attroff(A_REVERSE);
refresh();

getch();
endwin();
return 0;
}

经验正 出现问题时候不是在setlocale函数上,而是电脑少装了一个库 libncursesw5

第一步:

apt-cache search libncursesw5

会显示:
libncursesw5 - shared libraries for terminal handling (wide character support)
libncursesw5-dbg - debugging/profiling libraries for ncursesw
libncursesw5-dev - developer's libraries for ncursesw
centerim-utf8 - A text-mode multi-protocol instant messenger client

第二步:依次安装上述三个

sudo apt-get install libncursesw5
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ncurses.h 是一个 Linux 下的 C 语言编程库,它提供了一系列的函数和工具,用于实现基于文本终端的用户界面。使用 ncurses.h 可以在 Linux 终端中实现图形化的界面,包括各种文本控件、颜色控制、光标控制等等。 要在 Linux 中使用 ncurses.h,可以按照以下步骤进行: 1. 安装 ncurses 库 在 Ubuntu 或 Debian 等 Linux 发行版中,可以通过以下命令安装 ncurses 库: ``` sudo apt-get install libncurses5-dev libncursesw5-dev ``` 2. 引入头文件 在 C 语言代码中,需要引入 ncurses.h 头文件才能使用 ncurses 库提供的函数和工具。可以使用以下代码引入: ```c #include <ncurses.h> ``` 3. 初始化 ncurses 在使用 ncurses 库之前,需要进行初始化,可以使用以下代码: ```c initscr(); ``` 该函数用于初始化屏幕,清空屏幕并设置一些基本的 ncurses 属性。在初始化之后,可以使用各种 ncurses 函数来操作屏幕。 4. 使用 ncurses 函数 在初始化之后,可以使用 ncurses 函数来实现各种终端界面的操作,包括屏幕输出、光标控制、颜色控制等等。例如,可以使用以下代码在屏幕上输出一个字符串: ```c printw("Hello, world!"); ``` 该函数用于在当前光标位置输出一个字符串。在输出完成后,光标会自动移动到下一行。 5. 刷新屏幕 在使用 ncurses 函数进行屏幕操作之后,需要使用以下代码刷新屏幕: ```c refresh(); ``` 该函数用于将屏幕上的所有变化刷新到屏幕上。 6. 结束 ncurses 在使用完 ncurses 库之后,需要结束 ncurses,可以使用以下代码: ```c endwin(); ``` 该函数用于关闭 ncurses 库,清理屏幕并恢复终端设置。 以上是在 Linux 中使用 ncurses.h 的基本步骤,可以根据具体需求使用各种 ncurses 函数来实现终端界面的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值