ncurses 사용하여 콘솔에서 한글 출력하기

goodbbai의 이미지

ncurses 라이브러리를 사용하여 콘솔에서 한글을 출력하고 싶습니다.

현재 시스템 로케일은 ko_KR.euckr 이고, 코드 내에서도 setlocale 하고 있습니다.

헌데 터미널로 접근해서 보면 제대로 보이는데 콘솔에서는 글자가 깨져서 나오더군요.

http://kldp.org/node/59797 이 글타래를 참고해서 해결해보려 했지만 잘 되지 않는군요.

콘솔의 로케일과 프로그램내의 로케일이 맞으면 정상적으로 보여야할꺼 같은데...

데비안 etch 에서 삽질 중입니다. ㅠ

코드는 아래와 같습니다.

  1 #include <locale.h>
  2 #include <ncurses.h>
  3
  4 int main ()
  5 {
  6         setlocale(LC_ALL, "ko_KR.euckr");
  7
  8         initscr();
  9         printw("Hello World\n");
 10         printw("안녕하세요.");
 11         refresh();
 12         getch();
 13         endwin();
 14
 15         return 0;
 16 }
익명사용자의 이미지

콘솔에서 한글 출력은 됩니까?
(vim 등에서)

goodbbai의 이미지

콘솔에서 한글 출력은 안됩니다.
jfbterm 을 사용했을땐 잘 되더군요. 위의 테스트 파일에서도 한글이 안 깨지고 잘 보였습니다.

헌데 데비안 인스톨러 같은 경우에는 한글로 잘 나오던데.. 뭔가 다른 점이 있는 건가요?

gamdora의 이미지

글꼴 설정을 해야한다고 하던데,

저는 하다가 지쳐서 그냥 X에서만 놉니다. OTL