2012-07-21 39 views
0

當我從Google Suggest API搜索「ア」數據並且我在設備中的當前語言是英語。然後我在iPhone設備中得到低於響應。解析日語中的Google Suggest API時出錯

<?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> 

當我搜索「ア」的數據從谷歌建議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); 

謝謝。

+0

如果有人知道這個問題。那麼請幫助它很重要。儘快幫助。 – 2012-07-21 09:39:37

回答

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); 

謝謝。