cocos2d-x는 cocos2d의 멀티 플랫폼 버전입니다. 윈도우 플랫폼 뿐만 아니라 iOS, 안드로이드에서까지 사용할 수 있죠. 윈도우에서 cocos2d-x를 이용해 작업시 한글 출력이 제대로 안되는 문제가 있습니다. 


이유를 보면 CCImage 클래스의 drawText 함수에서 문자열을 아래와 같이 변환 하고 있습니다.

nLen = MultiByteToWideChar(CP_UTF8, 0, pszText, nLen, pwszBuffer, nBufLen);

UTF-8로 인코딩 하고 있습니다. 이를 CP_ACP 로 수정 해주거나, 사용하는 문자열을 모두 UTF-8로 사용하면, 정상적으로 한글을 출력할 수 있습니다.


cocos2d-x 업데이트 버전을 사용하면서 이전에 수정했던 것을 잊어버려 삽질하는 바람에 다시는 잊어버리지 말자는 의미해서 포스팅 해봄




+ Recent posts