在我的iOS应用程序中,我发送孟加拉语文本到一种方法,我需要将文本转换为格式转换为Web链接,因为网站只能读取此类型。如何将NSString
转换为此格式?
网址应如下所示:
%E0%A6%A7%E0%A6%BE%E0%A6%B0%E0%A7%8D%E0%A6%AE%E0%A6%BF%E0%A6%95 /%E0%A6 %A7%E0%A6%BE%E0%A6%B0%E0%A7%8D%E0%A6%AE%E0%A6%BF%E0%A6%95 /%E0%A6%A7%E0%A6% BE%E0%A6%B0%E0%A7%8D%E0%A6%AE%E0%A6%BF%E0%A6%95 /%E0%A6%A7%E0%A6%BE%E0%A6%B0 %E0%A7%8D%E0%A6%AE%E0%A6%BF%E0%A6%95
url将是:
www.xyz.com/translate/>%E0%A6%A7%E0%A6%BE%E0%A6%B0%E0%A7%8D%E0%A6%AE%E0%A6%BF% E0%A6%95 /%E0%A6%A7%E0%A6%BE%E0%A6%B0%E0%A7%8D%E0%A6%AE%E0%A6%BF%E0%A6%95 /% E0%A6%A7%E0%A6%BE%E0%A6%B0%E0%A7%8D%E0%A6%AE%E0%A6%BF%E0%A6%95 /%E0%A6%A7%E0 %A6%BE%E0%A6%B0%E0%A7%8D%E0%A6%AE%E0%A6%BF%E0%A6%95 />%E0%A6%A7%E0%A6%BE% E0%A6%B0%E0%A7%8D%E0%A6%AE%E0%A6%BF%E0%A6%95 /%E0%A6%A7%E0%A6%BE%E0%A6%B0%E0 %A7%8D%E0%A6%AE%E0%A6%BF%E0%A6%95 /%E0%A6%A7%E0%A6%BE%E0%A6%B0%E0%A7%8D%E0% A6%AE%E0%A6%BF%E0%A6%95 /%E0%A6%A7%E0%A6%BE%E0%A6%B0%E0%A7%8D%E0%A6%AE%E0%A6 %BF%E0%A6%95含义合孟加拉语英语
在我的代码中,我做了:
NSString *url=[NSString stringWithFormat:@"www.xyz.com/translate/%@/%@-meaning-in-Bengali-English",txt,txt];
NSString *ss =[NSString stringWithContentsOfURL:[NSURL URLWithString:url] encoding:NSUTF8StringEncoding error:NULL];
NSLog(@"URL ::%@--%@",url,ss);
我只收到直接网址。
但这不符合我的工作方式。
任何解决方案?
答案 0 :(得分:1)
是的,最后我用这个方法解析了它。
+(NSString *)encodeUrlString:(NSString *)string
{
return CFBridgingRelease(
CFURLCreateStringByAddingPercentEscapes(
kCFAllocatorDefault,
(__bridge CFStringRef)string,
NULL,
CFSTR("!*'();:@&=+$,/?%#[]"),
kCFStringEncodingUTF8)
);
}