Game Programming/Game Engine

Cocos2d-x :: Font 한글 출력 문제 (한글 깨짐) (cocos2d-x 2.x , 3.x)

VallistA2014. 7. 21. 17:49

Font에서 한글이 출력이 기본으로 출력이 되지 않습니다. 

그 이유는 기본적으로 UTF-8 코딩이 되어있기 때문입니다.


그러면 그 UTF-8 코딩을 바꿔주면 되겠죠?


Cocos2d-x UTF-8 -> ACP 로 변경법


3.x

Cocos2d-x 의 프로젝트에서 libcocos2d를 열어서, Platform/win32에 있는 CCDevice.cpp를 열어서, int drawText 함수로 갑니다.


2.x

는 CCImage를 찾아가시면 됩니다.


int drawText(cont char * pszText, SIZE& tSize, Device::TextAlign eAlign)

으로 가서


내부의 MultiByteToWideChar(CP_UTF8, 0, pszText, nLen, pwszBuffer, nBufLen); 의 CP_UTF8을 바꿔주도록 합시다.


CP_UTF8 -> CP_ACP 로 바꿔주고 실행을 해보면 한글이 깨져서 나오지 않는 것을 확인할 수 있습니다.


간단합니다.



만약 파일 입출력으로 출력시 안되었다면, 

이것은 메모장의 형식이 달라서 그럴 확률이 높습니다.


메모장의 형식을 UTF-8로 해주세요

댓글

댓글쓰기 폼

VallistA

병특이 끝나서 게임에서 웹으로 스위칭한 프로그래머.
프로그래밍 정보등을 공유합니다.

자고 싶습니다. ㅠㅠ

페이스북    :: 링크
카카오톡    :: kingbye1
Github      :: 링크

궁금한점 문의 주시면 답변드리도록 하겠습니다

VISITED

Today : 16

Total : 417,261

SNS

  • 페이스북아이콘
  • 카카오톡아이콘
  • 트위터아이콘