임베디드 시스템에서 한글 출력 문제 관련...
글쓴이: kleeck / 작성시간: 화, 2010/11/02 - 3:18오후
안녕하세요
현재 저의 문제는 임베디드 보드를 이용하여 모니터에 뭔가를 출력할 때 directfb를 사용을 합니다.
directfb는 특정 char를 뿌릴 수가 있는데요
char에 들어가는 인자값들을 iconv 라이브러리를 이용하여 인코딩 타입을 변환한 뒤에 한글을 출력을 하였습니다.
그런데 문제는 여기서 발생합니다.
char a = "안녕하세요";
위와 같이 입력하여 a를 뿌리게 되면은 한글은 잘 뿌려집니다.
그런데 특정 디렉토리를 읽어와서 그 디렉토리를 뿌릴려고 할 때 한글이 출력이 않되는 현상이 발생합니다.
디버깅 메세지는 invalid or multi-byte and wide character 메세지가 발생을 하는데요
위의 디버깅 메세지를 봐서는 아마도 한글로된 디렉토리를 읽어들여서 strcpy를 이용하여 저장을 하는 과정에서 multi-byte 타입 또는 와이드 케릭터라서
않되는데
이때 wchar_t를 사용하면 된다고 하는데 전혀 되질 않네요 ㅡ.ㅜ
어덯게 해야 할찌 해결책 좀 가르쳐 주세요 ㅜ.ㅜ
Forums:
filesystem에서 쓰는
filesystem에서 쓰는 encoding과 출력에 쓰는 encoding이 다른가 봅니다.
출력이 다르다면 filesystem은 아마도 fat 계열일 거 같은데,
mount option을 보고 (아마 iocharset?) 있다면 해당 converting option을 써서 mount 해 보세요.
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
댓글 달기