преобразование странного std :: string в NSString

У меня странная ситуация, когда я пытаюсь преобразовать std :: string в NSString.

Я попробовал обычный метод, который обычно работает:
[NSString stringWithUTF8String: myCppString.c_str ()];

Тем не менее, я вернул ноль. Я думаю, это как-то связано со странными персонажами. Это в основном потому, что я видел следующее в данных расследования:

введите описание изображения здесь

Обратите внимание на перевернутые вопросительные знаки. Я попробовал другой вызов, который я нашел при просмотре через SO, но он тоже не работал: [NSString stringWithCString: кодировка myCppString: NSUTF8StringEncoding];

Я могу вывести строку как const char * и как std :: string, как вы видели из журналов. Строка c ++ была создана с использованием ostringstream, если это имеет какое-либо влияние. Данные поступают с сервера, который должен быть UTF-8, и передаются через json в базу данных sqlite.

Есть ли у вас какие-либо советы о том, как заставить работать NSString?

=== [РЕДАКТИРОВАТЬ] ===
Это то, что пришло для шестнадцатеричных данных по одной конкретной причине с перевернутыми вопросительными знаками.

введите описание изображения здесь

0

Решение

Оказывается, что странные символы представляли несуществующие, которые читались в моем конкретном случае, я читал ключ карты и не проверял, возвращала ли команда find myMap.end ().

Спасибо, что уделили время на рассмотрение моего вопроса.

0

Другие решения


По вопросам рекламы [email protected]