2013-03-03 2 views
-2

Я пытаюсь URL-кодировать NSString, но я не могу найти правильный путь (я новичок в Obj C). Я искал вокруг, но не могу найти достойный ответ. Итак:Корректная кодировка URL-адресов в Cocoa (ObjC)

Каков правильный и современный способ кодирования NSString как URL-адреса?

Заранее спасибо.

+0

возможно дубликат [URL закодировать NSString] (http://stackoverflow.com/questions/8088473/url-encode-a-nsstring), HTTP://stackoverflow.com/questions/3423545/objective-c-iphone-percent-encode-a-string?lq=1, http://stackoverflow.com/questions/8086584/objective-c-url-encoding?lq=1 , http://stackoverflow.com/questions/6688287/url-decoding-encoding-nsstring, http://stackoverflow.com/questions/9187316/string-wont-url-encode-in-ios – CodaFi

+0

[NSString URLEncoding] (http://madebymany.com/blog/url-encoding-an-nsstring-on-ios) – nsgulliver

ответ

3

Кодирование в UTF-8:

NSString *strUTF8 = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
+0

Неверный ответ. Переводит «Это мое заявление». Получил? » к «Это% 20is% 20my% 20 +% 20statement.% 20Got% 20it?» вместо «This + is + my +% 2B + statement. + Got + it% 3F». Обратите внимание, что он неправильно кодирует символы плюса и знака вопроса. – Volomike

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