使用日语解析Google Suggest API时出错

时间:2012-07-21 09:06:50

标签: iphone ios ipad google-api google-search-api

当我从Google Suggest API搜索“ア”数据时我在设备中的当前语言是英语。然后我在iPhone设备中得到低于响应。

<?xml version="1.0"?>
<toplevel>
<CompleteSuggestion>
<suggestion data="&#x30A2;&#x30DE;&#x30BE;&#x30F3;"/>
<num_queries int="69300000"/>
</CompleteSuggestion>
<CompleteSuggestion>
<suggestion data="&#x30A2;&#x30E1;&#x30D6;&#x30ED;"/>
<num_queries int="66400000"/>
</CompleteSuggestion>
</toplevel>

当我从Google Suggest API搜索“ア”数据时我在设备中的当前语言是日语。然后我在iPhone设备中得到低于响应。

<?xml version="1.0"?>
<toplevel>
<CompleteSuggestion>
<suggestion data="ÉAÉ}É]Éì"/>
<num_queries int="69300000"/>
</CompleteSuggestion>
<CompleteSuggestion>
<suggestion data="ÉAÉÅÉuÉç"/>
<num_queries int="66400000"/>
</CompleteSuggestion>
</toplevel>

英语XML解析工作正常但是对于日语响应,它在解析XML时给出错误而不会显示数据。

请提出任何解决方法。

我正在使用以下代码从Google Suggest API获取回复。

NSString *strUrl = [NSString stringWithFormat:@"http://google.com/complete/search?output=toolbar&q=ア"];

NSURL *url = [NSURL URLWithString:[strUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSString * urlData = [NSString stringWithContentsOfURL:url];

// Print the data that get from google suggest api.
NSLog(@"URL Data :: %@", urlData);

感谢。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。在我的情况下谷歌api给我一个日本字符。 所以我改变了我的代码如下:

NSString *strUrl = [NSString stringWithFormat:@"http://google.com/complete/search?output=toolbar&q=ア"];

NSURL *url = [NSURL URLWithString:[strUrl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

NSError * isError;
NSString * urlData = [NSString stringWithContentsOfURL:url encoding:NSShiftJISStringEncoding error:&isError];

NSLog(@"URL Data :: %@", urlData);

感谢。