用于web URL的iOS Bengali文本解析器

时间:2015-03-01 09:00:13

标签: ios objective-c cocoa-touch url

在我的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);

我只收到直接网址。

但这不符合我的工作方式。

任何解决方案?

1 个答案:

答案 0 :(得分:1)

是的,最后我用这个方法解析了它。

+(NSString *)encodeUrlString:(NSString *)string
{
    return CFBridgingRelease(
                             CFURLCreateStringByAddingPercentEscapes(
                                                                     kCFAllocatorDefault,
                                                                     (__bridge CFStringRef)string,
                                                                     NULL,
                                                                     CFSTR("!*'();:@&=+$,/?%#[]"),
                                                                     kCFStringEncodingUTF8)
                             );
}