2014-07-11 5 views
0

CCLabelTTF를 사용하여 일본어 문자열 목록을 표시하는 미니 게임을 개발 중입니다.
그러나 단지 "???"처럼 표시됩니다.
나는 이미 goolge를 검색했지만 여전히 이유를 모른다. Visual Studio 2013, Cocos2d-x 2.2.4를 사용하고 있습니다. 누구나 내 솔루션을 줄 수 있습니까?Cocos2d-x : 일본어 문자 표시

char* text = "仕事"; 

pLabelTTF = CCLabelTTF::create(text, "Arial", 10.0f); 

감사합니다.

+0

없이 UTF-8 등의 소스 코드 파일을 저장입니다 ... 어떤 글꼴을 사용하고 있습니까? – Blisskarthik

+0

안녕 Blisskarthik, 내가 질문을 편집, 당신은 글꼴의 원인을 생각해? – Tom

+1

잘 ccstring을 사용하여 시도해보십시오. – Blisskarthik

답변

0

이 솔루션은 당신이 cclabelttf를 사용하는 방법을 보여 몇 가지 코드를 공유 할 수 BOM

1

안녕하세요, 아래에 붙여 넣은 코드를 사용해 보았습니다. 그것은 나

CCString* keyString = CCString::createWithFormat("仕事"); 
CCLabelTTF * pLabelTTF = CCLabelTTF::create(keyString->getCString(), "Arial", 40.0f); 
pLabelTTF->setColor(ccc3(100, 100, 100)); 
pLabelTTF->setPosition(ccp(origin.x+visibleSize.width/2, origin.y+visibleSize.height/2)); 
pLabelTTF->setZOrder(15); 
this->addChild(pLabelTTF); 

출력을 위해 잘 작동 : http://screencast.com/t/hJuRua75JwB

+0

아, 시도해 봤는데, 그걸로 잘 작동합니다. 내 잘못, 나는 충분히 설명하지 못했다. 내가 같은 배열을 가지고 : static char * textlist [5] = { "일", "仕事", "일", "仕事"} 그 배열에서 가치를 얻고 5 CClabelTTF하지만 내가 추가 할 때 그것을 디버그 "???", 내가 뭘 잘못했는지 말해줘? 감사합니다. – Tom

+0

static char * textlist [5] = { "마무리", "일", "일", "仕事"}; CCLabelTTF * pLabelTTF = CCLabelTTF :: create (텍스트 목록 [0], "Arial", 40.0f); – Blisskarthik

+0

안녕하세요 Blisskarthik, 예,하지만 텍스트 목록 [i]를 호출하면 반환 "???" – Tom