0

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

ありがとう。

4

1 に答える 1

0

私はその問題を解決しました。私の場合、Google 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);

ありがとう。

于 2012-07-21T11:32:29.947 に答える