TCHAR 문자열을 printf() 할 때 발생하는 문제점의 원인

IT/Programming/WinAPI 2013. 7. 8. 07:07

되게 간단한건데, 왜 이리 자주 까먹는지 모르겠다.. -_-;

윈도우 프로그래밍에 익숙해지지 않아서인것 같다.

 

UNICODE 문자열 abc가 저장된다고 가정하면 아래와 같이 저장이 된다.

 

'a'\0 'b'\0 'c'\0 ...  (나의 조악한 표현에 묵념을..)

 

한 바이트마다 NULL 문자가 붙는 것이 특징인데,

printf()가 UNICODE를 지원하지 않아서 당연히 문자 하나밖에 출력이 되지 않는다.

 

자세한 설명이 있는 참고 링크 : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=169408286&qb=dGNoYXIg7Lac66Cl&enc=utf8&section=kin&rank=1&search_sort=0&spq=0&pid=ROFP0F5Y7vlssaXBgdRssssssth-451584&sid=UdndiHJvLDsAAFnmOeY

설정

트랙백

댓글