본문 바로가기

Cocos2D-x

Cocos2D-x 3.2 Windows 한글 깨짐 현상

Cocos2d-x 3.2 Windows 한글 깨짐현상


Cocos2d-x 3.2 한글 깨짐현상이 일어납니다
폰트 출력, 로그 출력 모두 한글이 깨지네요



1. 화면 출력 한글 깨짐 해결 방법

libcocos2d/platform/win32/CCDevice.cpp 파일의 drawText함수 
nLen = MultiByteToWideChar(CP_UTF8, 0, pszText, nLen, pwszBuffer, nBufLen); 부분을 

nLen = MultiByteToWideChar(CP_ACP, 0, pszText, nLen, pwszBuffer, nBufLen); 로 설정해주시면 한글이 게임에 잘 출력됩니다.



2. 로그 한글 깨짐 해결 방법

libcocos2d/base/CCConsole.cpp 파일의 _log 함수 
#elif CC_TARGET_PLATFORM ==  CC_PLATFORM_WIN32 || CC_TARGET_PLATFORM == CC_PLATFORM_WINRT || CC_TARGET_PLATFORM == CC_PLATFORM_WP8
    WCHAR wszBuf[MAX_LOG_LENGTH] = {0};
    MultiByteToWideChar(CP_UTF8, 0, buf, -1, wszBuf, sizeof(wszBuf));
부분을

#elif CC_TARGET_PLATFORM ==  CC_PLATFORM_WIN32 || CC_TARGET_PLATFORM == CC_PLATFORM_WINRT || CC_TARGET_PLATFORM == CC_PLATFORM_WP8
    WCHAR wszBuf[MAX_LOG_LENGTH] = {0};
    MultiByteToWideChar(CP_ACP, 0, buf, -1, wszBuf, sizeof(wszBuf));
로 수정하시면 됩니다.





cocos2d-x설치 디렉토리의 cocos 폴더 내에 있는 저 두 소스(CCDevice.cpp, CCConsole.cpp)를 수정하면

새로 생성하는 프로젝트는 모두 한글 깨짐이 해결된 상태로 생성됩니다.

'Cocos2D-x' 카테고리의 다른 글

모든 문제를 해결한 프로젝트 템플릿  (0) 2014.09.01
Cocos2d-x 3.2 안드로이드 빌드  (0) 2014.08.31
Cocos2D-x 3.2 새 프로젝트 생성  (5) 2014.08.28
Cocos2D-x 3.2 환경 설정  (2) 2014.08.28