2013-08-10 2 views
1

запросить веб-страницу с помощью CCHttpRequest тогда, когда я печатаю полученный ответ с CCString я могу видеть турецкие символы без каких-либо проблем, но когда я задаю полученный ответ с помощью std::string и печати в CCLog странных символов приходит вверх. Как я могу это исправить?cocos2d-й с ++ строка Юникод конвертировать

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

?

Если вы хотите, чтобы отобразить их в CCLabel, то вы можете сделать следующим образом:

  1. хранить значения в станд :: струнные
  2. При назначении его маркировать затем использовать метод c_str() для получить значение.

Пример:

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 и использую их в игре.

Вот code link, где я показываю имена друзей Facebook FB.

Смежные вопросы