2015-07-02 2 views
1

У меня была кодировка сервера в ISO-8859-1 и я решил сменить его на UTF-8. Проблема в том, что имена файлов в ISO теперь сбой, потому что я изменяю тип кодировки в своем коде. Я пытаюсь подключиться к приложению iOS и показывать каталоги и файлы, новости отображаются хорошо, но старые с ISO нет.Невозможно декодировать NSString хорошо

Как определить, является ли имя файла той или иной кодировкой для правильной обработки каждого из них? Поскольку теперь имя файла в ISO может быть представлено в UTF-8, но строка для доступа не является одинаковой. (Пример:% E1p% F1 ->% C3% A1P% C3% B1)

Я стараюсь, но это не работает:

NSString *isoL = [item.href stringByAddingPercentEscapesUsingEncoding:NSISOLatin1StringEncoding]; 
char const *iso2utf = [isoL UTF8String]; 
NSString *utf = [[NSString alloc]initWithCString:iso2utf encoding:NSUTF8StringEncoding]; 

ответ

1

Вы должны иметь сервер объявить содержание кодирование ответа, как и HTTP.

Я не считаю возможным автоматическое определение кодировки ISO-8859-1/UTF-8.

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