注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

记录~~~

Stay Hungry. Stay Foolish.

 
 
 

日志

 
 

【转载】解决ncurses中文乱码问题  

2014-04-07 01:05:02|  分类: Linux/Shell |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
使用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

解决ncurses中文乱码问题 - 枯龙吟 - 枯龙吟
  评论这张
 
阅读(79)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017