URL-кодировки с греческими символами - PullRequest
2 голосов
/ 07 октября 2011

Я получаю html-источник страницы для строки NSSt, как это

NSString* url = @"example url";
NSURL *urlRequest = [NSURL URLWithString:url];
NSError *err = nil;
NSString *response = [NSString stringWithContentsOfURL:urlRequest encoding:kCFStringEncodingUTF8 error:&err];

часть ответа выглядит следующим образом:

Как сделать так, чтобы греческие символы отображались так, как они должны быть в ответе NSString?

Кодировка страницы: "charset = iso-8859-7"

1 Ответ

2 голосов
/ 10 октября 2011

Аааа, теперь я понимаю ваш вопрос немного лучше.

Собственная реализация NSString от Apple не знает, что делать с кодировкой iso-8859-7.

У вас есть два варианта.

1)

Попробуйте запросить разные кодировки для [NSString stringWithContentsOfURL: encoding: error:], чтобы увидеть, успешно ли загружается.Моя первая попытка была бы с NSISOLatin1StringEncoding.

2)

Я нашел стороннюю библиотеку (и расширение категории NSString), которая делает делает преобразование iso-8859-7.Но получить доступ к CkoCharset будет стоить вам (или вашему клиенту) 290 долларов США.Это может быть выгодным вложением средств для экономии времени и хлопот.

https://chilkatsoft.com/charset-objc.asp

и документация здесь:

http://www.chilkatsoft.com/refdoc/objcCkoCharsetRef.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...