无法解码Google搜索建议的XML(UTF-8,西里尔字符)

时间:2018-07-09 15:01:12

标签: ios objective-c xml nsstring

在我的项目中,我将Google的建议带给用户在TextView中键入的其他单词。使用英语,一切都很好。使用俄语,我得到的是这样的:“&#43C;&#x43E”。在我的代码中,我尝试对所有内容进行解码,但是正如我所见,它不起作用:

//making string with formatted search words to allowed for URL
NSString *url = [[NSString alloc] initWithFormat:@"http://suggestqueries.google.com/complete/search?output=toolbar&hl=en&q=%@", [key stringByAddingPercentEncodingWithAllowedCharacters: [NSCharacterSet URLHostAllowedCharacterSet]]];

NSURL *urlRequest = [NSURL URLWithString: url];//URL for suggestions
NSError *err = nil;
NSString *html = [NSString stringWithContentsOfURL:urlRequest encoding:NSUTF8StringEncoding error:&err];

带有建议的XML,如您所见,我使用UTF8编码,但无法正常工作。

0 个答案:

没有答案