OBJ-C,在iTunes搜索Querystring中编码简化的中文



我正在努力将iTunes搜索API与简化中文一起使用。我尝试了几个角色变体(由Google翻译提供)以及编码字符的HTML。

下面的代码不会引起任何错误,但与英语单词不同,它不会给我任何结果。我也尝试过不同的中文单词。

但是我不确定如何进行。

NSString *url_string = @"";
NSString *keyword = [@"Chéngfǎ" stringByReplacingOccurrencesOfString: @" " 
   withString: @"%20"];
//NSString *keyword = [@"乘法" stringByReplacingOccurrencesOfString: @" " 
   withString: @"%20"];
url_string = [NSString stringWithFormat: 
    @"https://itunes.apple.com/search?term=%@&country=%@&entity=software", keyword, @"cn"];
NSError *error;
NSData *data = [NSData dataWithContentsOfURL: [NSURL URLWithString: url_string]];
NSMutableArray *json;
if (data != nil)
{
json = [NSJSONSerialization JSONObjectWithData:data options: kNilOptions error: &error];
}
NSDictionary *outer = [json valueForKey: @"results"];
for(NSDictionary *item in outer)
{
   //results
}

我试图将URL键入浏览器,然后得到结果。我认为您需要对汉字进行评估?

https://itunes.apple.com/search?term=乘�法& country = cn& entity = software

您可以使用iOS函数stringByAddingPercentEncodingWithAllowedCharacters

相关内容

  • 没有找到相关文章

最新更新