Я делаю следующее, чтобы создать метку, которую я использую как часть атрибуции для фотографии:
CCLabelTTF *imageSourceLabel = [CCLabelTTF labelWithString:[_organism imageSource] fontName:[[UIFont systemFontOfSize:12] fontName] fontSize:12];
Некоторые источники изображений содержат турецкие буквы. Например, в этом URL:
http://commons.wikimedia.org/wiki/File:Şahlûr-33.jpg
Это неправильно отображается в моем приложении для iPad; турецкие буквы отсутствуют.
Как создать метку, которая будет работать с текстом, подобным приведенному выше URL-адресу?
Изменить:
Неважно... проблема с экспортом из Excel. Смотрите комментарии к ответу ниже. Эта ссылка содержит дополнительную информацию: Excel в CSV с кодировкой UTF8
Дополнительное редактирование:
На самом деле, это все еще проблема, даже после того, как я правильно экспортировал и убедился, что у меня есть правильные буквы UTF-8 (или 16?) в файле CSV. Например, эта строка:
Dûrzan cîrano / CC BY-SA 3.0
Отображается следующим образом:
и эта строка:
Christian Mehlführer / CC-BY 2.5
отображается так:
Он определенно неправильно обрабатывается при импорте, так как CCLOG
генерирует следующее:
Photo Credit: Dûrzan cîrano / CC BY-SA 3.0
Дополнительная информация:
После импорта я сохраняю следующее значение в виде строки в массиве:
"Christian Mehlf\U00c3\U00bchrer / CC-BY 2.5"
Википедия говорит, что значение UTF-8 для ü
в шестнадцатеричном формате равно C3 BC
. Похоже, что c3bc там есть, но замаскированный под \U00c3\U00bc
.
Есть ли способ правильно преобразовать это? Или что-то принципиально сломано на уровне импорта CSV?
Решение приведено ниже.