JSON语言不同的结果

时间:2012-02-26 18:43:54

标签: objective-c cocoa internationalization

我正在开发一个使用wunderground自动完成API的解决方案。 当设备的默认语言与英语不同时,我遇到了结果问题。

要重现问题,请转到Ipad模拟器,设置,一般,国际,语言,并选择与英语不同的任何内容。

在Safari上输入网址http://autocomplete.wunderground.com/aq?query=san%20f&format=json,您将只返回一个城市San Fernando。

如果你回到英语,并尝试相同的URL将返回旧金山,圣费利佩,旧金山埃尔阿尔托和其他许多人。

为什么会出现这种差异?我该如何解决这个问题?

要获取JSON我正在使用以下代码:

NSString* city = @"san f";
NSString* encodedCity = [NSString stringWithFormat:@"http://autocomplete.wunderground.com/aq?query=%@&format=json", [city stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:encodedCity]];        
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];

0 个答案:

没有答案