Кодировка арабского UTF в процентах кодирования в NSURL - PullRequest
2 голосов
/ 24 августа 2011

работаю над некоторыми мобильными приложениями, которые отправляют запросы с мобильного телефона в интернет через Http Requests

проблема в том, что я отправляю арабские символы в этих запросах в качестве параметров, поэтому мне нужно преобразовать их из

Кодировка UTF-8 в процентах

У меня есть решение на основе Java здесь:

http://mrxprt.com/blog/?p=454

[внизу поста вы найдете подробности на английском языке:]

но моя проблема с Objective-C, как это можно сделать ?!

1 Ответ

2 голосов
/ 24 августа 2011

Попробуйте либо

NSString *result =[sourceString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

или

NSString *result =(NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
                                                               (CFStringRef)sourceString,
                                                               NULL,
                                                               (CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ",
                                                               CFStringConvertNSStringEncodingToEncoding(encoding));
...