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_WP8WCHAR 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_WP8WCHAR 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 |