2011-08-24 54 views
2

我对通过HTTP发送请求来自移动互联网的一些移动应用程序的工作请求阿拉伯语UTF编码为百分号编码在NSURL

的问题是,我送阿拉伯语字符在该请求作为参数,所以我必须将它们转换从

UTF-8来编码百分比

我这里有一个基于java的溶液:

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

[在帖子底部会发现英文详细信息:]

但我的问题现在与Objective-C,它怎么可以做?!

+0

你是如何从后端获得阿拉伯文字? –

回答

2

尝试要么

NSString *result =[sourceString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

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

它可能适用于英语,但不适用于阿拉伯字符 – Yahia