Dev-Cpp에서 유니코드 사용관련...
글쓴이: Astrid / 작성시간: 수, 2008/03/12 - 12:51오후
음.
#include <stdio.h> #include <stdlib.h> int main() { wprintf(L"한글안돼요 ㄱ-"); // wprintf(L"ABC"); // 영어는 돼요... system("PAUSE"); return 0; }
Illegal byte sequence 가 뜨면서 컴파일이 안되길래 알아보니
gcc 컴파일러에서 유니코드 한글문자를 인식 못하는거 같더군요.. (옵션을 줘야하나요???ㄷㄷ)
그래서 일단 멀티바이트문자열을 고쳐서 쓰고 있긴한데...
wchar_t buf[100]; swprintf(buf,L"%S","한글"); wprintf(L"%s\n", buf);
다른 좋은 방법 좀 가르쳐주셔요.. ㄱ-
Forums:
둘간 변환
둘간 변환 API는
MultiByteToWideChar()
WideCharToMultiByte()
궁금하시면 MSDN.
ucs2는 byte단위로 보면 null이 들어갈수 있기 때문에 안됩니다. (utf8은 잘 먹혀들어가죠)
하지만 윈도우의 유니코드 관련API들은 다 ucs2를 쓰니 별로 방법없죠.
아마 0x.... 식으로 코드를 박아넣으셔야 할거 같네요.
_T(...) 등등의 매크로는 비절스튜디오 전용 매크로므로 dev-cpp에서 될리가 없죠.
Written By the Black Knight of Destruction
Written By the Black Knight of Destruction
소스파일을 unicode 포맷으로 저장해보세요.
mingw 에서 동일한 것을 해보았었습니다.
소스파일을 unicode 형식으로 저장하면 한글이 되었습니다.
오래전이라 기억이 가물가물하지만 utf-8 형식으로 저장하면 될겁니다.
이경우 wcslen() 같은
이경우 wcslen() 등등에서는 작동되지 않는 문제가 있습니다. M$가 머리 잘 굴린건지...
Written By the Black Knight of Destruction
Written By the Black Knight of Destruction
댓글 달기