2013-08-10 4 views
1

내가 그때 CCString로 수신 된 응답을 인쇄 할 때 나는 아무 문제없이 터키어 문자를 볼 수 있지만 내가 CCLog 이상한 문자 std::string 및 인쇄를 사용하여 수신 된 응답을 할당 할 때 올 CCHttpRequest를 사용하여 웹 페이지를 요청 변환 쪽으로. 이 문제를 어떻게 해결할 수 있습니까?적인 Cocos2D-X C++ 문자열 유니 코드는

std::vector<char> *buffer = response->getResponseData(); 

char jenny [buffer->size()]; 

for (unsigned int i = 0; i < buffer->size(); i++) 
{ 
    jenny[i] = (*buffer)[i]; 
} 


CCString* uStr = CCString::createWithContentsOfFile(jenny); 

string wStr(jenny); 

CCLog("%ls", &wStr); 

CCString 응답 : 파일 데이터 (위젯 < XML 버전 = "1.0"인코딩 = "UTF-8"> < 문자열의 xmlns = "http://tempuri.org/">Gönderildi? </문자열>

문자열 CCLog 응답 : K4P

답변

0

방금 ​​CCLOG의 값을 인쇄 할 또는 당신이 실제로 CCLabel에이를 표시 싶은가

? 그런 다음 레이블에 c_str() 메소드를 사용하도록 지정하는 경우 표준에

  1. 스토어 값 : 문자열
  2. : 당신이 CCLabel에서 그들을 표시 할 경우에 당신은 다음과 같은 방식으로

    할 수 값을 검색하십시오.

예 :

std::string friendID   = friendDetails->getFBID(); 
CCLabelTTF *friendNameLabel = CCLabelTTF::create(friendName.c_str(), "Helvetica", 20.0 * MENU_FONT_SCALE); 
friendNameLabel->setString(friendName.c_str()); 

IMO이 완벽하게 잘 작동합니다. 나는 Facebook에서 데이터를 가져와 게임에서 사용하고있는 내 라이브러리 중 하나에서 사용하고 있습니다.

여기 FB 사용자의 Facebook 친구 이름을 표시 할 code link입니다.