У меня есть окно поиска, которое принимает ключевые слова на иврите и английском и выполняет поиск в википедии по соответствующим ключевым словам.
Если я печатаю на английском языке, он работает хорошо, но когда я печатаю на иврите, появляется эта ошибка:
когда я набираю URL-адрес ключевого слова на иврите, он выглядит так:
http://he.wikipedia.org/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93%3A%D7%97%D7%99%D7%A4%D7%95%D7%A9&search=ככככ
когда я набираю URL-адрес ключевого слова на английском языке, он выглядит так
http://he.wikipedia.org/w/index.php?title=%D7%9E%D7%99%D7%95%D7%97%D7%93%3A%D7%97%D7%99%D7%A4%D7%95%D7%A9&search=iPhone
Что соответствует:
Домен ошибки = WebKitErrorDomain Code = 101 UserInfo = 0xf6e950 "Операция не может быть завершена. (Ошибка WebKitErrorDomain 101.)"
есть ли какой-либо метод кодирования, который следует использовать для кодирования URL???
Просветите меня в этом!!!!!
заранее спасибо
Ответ 1 · рейтинг 33 · Ankit Sachan
Мы можем решить эту проблему, используя кодировку строк
NSString *encodedString=[siteUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *weburl = [NSURL URLWithString:encodedString];
адрес сайта
Ответ 2 · рейтинг 2 · atulkhatri
В моем случае у меня был пробел в конце моего URL-адреса. то есть
https%3A%2F%2Fwww.facebook.com%20 (обратите внимание на %20 в конце). Я удалил его, и он работал безупречно.
Надеюсь, это поможет кому-то.