linux下用curses中的form显示中文的问题

Posted by zzz

[ 跟帖 ] [ 回帖 ] [ 中文UNIX论坛 ] [ 常见问答 ]

在linux8.0的终端界面下,用zhon显示输入中文是可以的。
在curses程序中遇到如下问题,请指教。

用addstr可以显示中文。如下:
#include
main()
{
initscr();
addstr("你好");
refresh();
getch();
endwin();
}


但当用到form是看不到中文。如下:
#include
#include
main()
{
FORM* form;
FIELD* f[2];
int i=0;

initscr();
nonl();
raw();
noecho();
wclear(stdscr);

f[0]=new_field(1,12,1,1,0,0);
set_field_buffer(f[0],0,"你好");
f[1]=(FIELD *)0;

form=new_form(f);
post_form(form);
wrefresh(stdscr);
sleep(5);

unpost_form(form);
wrefresh(stdscr);
free_form(form);

while(f[i])
free_field(f[i++]);

addstr("你好");
endwin();
exit(0);
}



跟帖:



回帖

笔名:
标题:

内容:


[ 跟帖 ] [ 回帖 ] [ 中文UNIX论坛 ] [ 常见问答 ]