2013-04-23 15 views
2

Я извлекаю данные из URL, и эти данные содержат специальные символы, например, в имени Désirée.Работа с такими специальными символами, как (ö, Ä, é, ß) в iOS

Я хочу показать это в своей ячейке TableView, но когда я его покажу, это выглядит так: Dösiröe.

Как его правильно отобразить?

Fetch данных

NSString *jsonString = [NSString stringWithContentsOfURL:[NSURL URLWithString:URL] encoding: NSStringEncodingConversionAllowLossy error:nil]; 
SBJSON *parser = [[SBJSON alloc] init]; 
dictShow = [parser objectWithString:jsonString error:nil]; 
arr=[dictShow copy]; 

Отображение данных в TableView

cell.textLabel.text = [arr objectAtIndex:indexPath.row]; 
+1

Как вы выборку лет ур данные? Вы должны интерпретировать его, используя «NSUTF8StringEncoding», а не старую кодировку ISO. – Cyrille

+0

У вас проблема с кодировкой. Это может быть серверная или клиентская сторона. Отправьте код, в котором вы загружаете данные. –

+0

Я использую json для извлечения данных и их хранения в словаре. – Krunal

ответ

6

просто использовать NSUTF8StringEncoding instead из NSStringEncodingConversionAllowLossy как ....

NSString *jsonString = [NSString stringWithContentsOfURL:[NSURL URLWithString:URL] encoding:NSStringEncodingConversionAllowLossy error:nil]; 
+0

Да, 'NSStringEncodingConversionAllowLossy' на самом деле не является допустимым типом кодирования. Это возможность контролировать, как обрабатывать символы, когда * en * кодирует строку –