红联Linux门户
Linux帮助

Linux下C编程中文显示乱码

发布时间:2014-01-11 18:19:57来源:红联作者:ewolfe
源码如下:

#include
#include

main()
{
char *out3="为什么是乱码呢[?]\n";

//setlocale(LC_ALL,"");
initscr();
cbreak();
mvaddstr(10,10,out3);
refresh();
endwin();
return 0;
}
~
编译语句: cc a.c -lncurses

REDHAT AS3 下编译执行没有问题
REDHAT enterprise linux 5 下编译则"?"字显示乱码

如果设置setlocale,且curser的lib换为 -lncursesw则可以正常显示;但因为换为该lib后有大量修改,所以不想换,求乱码原因
文章评论

共有 0 条评论