【转载】解决ncurses中文乱码问题
来源:互联网 发布:航天开盘软件 编辑:程序博客网 时间:2024/06/05 21:01
使用ncurses却发现中文无法显示,显示出来的都是乱码,网上搜索后发现了ncursesw的unicode版本,这样只需要要编译的时候使用-lncursesw就可以显示中文了,但是我却发现这也没有用处,中文还是照样无法显示,后来经过折腾终于解决了这个问题,其实很简单,在程序的开始设置一下locate就行了
#include <locale.h>
char *setlocale(int category, const char *locale);
使用的时候在程序开始加入这行
setlocale(LC_ALL,"");
就可以了
下面是一个示例
#include <ncurses.h>
#include <locale.h>
#include <string.h>
int main(void)
{
char *msg="你好 世界!";
setlocale(LC_ALL,"");
initscr();
noecho();
curs_set(FALSE);
cbreak();
mvprintw(LINES/2,COLS/2-strlen(msg)/2,msg);
refresh();
getch();
endwin();
return 0;
}
编译的时候
gcc -o hello hello.c -lncursesw
#include <locale.h>
char *setlocale(int category, const char *locale);
使用的时候在程序开始加入这行
setlocale(LC_ALL,"");
就可以了
下面是一个示例
#include <ncurses.h>
#include <locale.h>
#include <string.h>
int main(void)
{
char *msg="你好 世界!";
setlocale(LC_ALL,"");
initscr();
noecho();
curs_set(FALSE);
cbreak();
mvprintw(LINES/2,COLS/2-strlen(msg)/2,msg);
refresh();
getch();
endwin();
return 0;
}
编译的时候
gcc -o hello hello.c -lncursesw
阅读全文
0 0
- 【转载】解决ncurses中文乱码问题
- Linux下 用的Ncurses做界面 中文乱码解决
- [转载]完美解决drupal6上传中文文件名附件乱码问题
- 转载_Linux 下解决中文乱码的问题
- ubuntu12.04解决gedit中文显示乱码问题(转载)
- linux 中ncurses 中文乱码
- 解决Eclipse中文乱码(转载)
- 解决中文乱码问题
- 解决中文乱码问题
- 解决中文乱码问题
- 解决中文乱码问题
- 解决中文乱码问题
- 解决中文乱码问题
- 解决中文乱码问题
- 解决中文乱码问题
- 解决中文乱码问题
- 解决中文乱码问题
- 解决中文乱码问题
- liunx下安装mysql没有初始密码的解决方法【转】
- Linux下C++访问MySQL 【转】
- C/C++连接mysql编译的找不到mysql/mysql.h的问题
- 【转载】PHP register_shutdown_function函数详解
- makfile中.PHONY的认识【转】
- 【转载】解决ncurses中文乱码问题
- [php] 索引数组合并选择两数组相加
- 解析txt文件数据
- 如何配置XAMPP的虚拟主机[转]
- 为XAMPP添加MemCache支持【转】
- Vue--缩写
- Sysctl [摘]
- <meta http-equiv=\"refresh\" content=\"0; url=\"> 【转】
- C语言——内存管理