Мне нужно передать символы кириллицы в качестве параметра URL-адреса в моем приложении для iPhone. Пример URL-адреса выглядит так:
http://www.mysite.com/script.php?message=страшная
Когда я использую этот URL-адрес в своем браузере, он возвращает правильный результат. Однако в моем приложении кириллица не нравится, и в итоге я получаю "неверный URL" в коде didFailWithError.
Я пробовал несколько кодировок в своем браузере, чтобы обойти это, но безуспешно. Есть ли способ отправить точный пример URL-адреса выше через приложение для iPhone? Фрагмент кода, который я использую:
selectedWord = @"страшная";
NSString *requestURL = [NSString stringWithFormat:@"http://www.mysite.com/script.php?message=%@", selectedWord];
NSLog (requestURL);
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:requestURL]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
В приведенном выше коде я жестко закодировал кириллицу в NSString *selectedWord для целей отладки. В реальном приложении он будет динамическим на основе пользовательского ввода.
Я попробовал более сложный POST, думая, что смогу передать кириллицу как данные, а не как текст, но либо я делаю это неправильно, либо это тоже не работает.
Любой пример кодирования, который я могу попробовать в своем браузере, а затем реализовать в приложении, будет полезен. Я понимаю, что кириллица отклоняется в NSURL, но я надеялся, что это можно обойти с помощью другого кода или кодировки.