0

私はフランス語で Google 翻訳を使用していますが、結果の文字がいくつかの記号として返ってきます。調査の結果、エンコーディングが原因であることがわかりましたが、十分な情報が見つからなかったため、助けが必要です.

これが私のコードです:

   - (void)performTranslation:(NSString *) inputStr {

 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

 NSString *outLang = [defaults objectForKey:@"OutLanguage"];

 NSString *inLang=@"tr";
 NSString *textEscaped = [inputStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];    

 NSLog(@"textEscaped=%@",textEscaped);

 NSString *url = [NSString 
 stringWithFormat:@"https://www.googleapis.com/language/translate/v2?     key=AIzaSyAx5dSiKm1J-qkc0qKZpYnWhgFjYpoC84g&q=%@&source=%@&target=%@",textEscaped, inLang, outLang];

 NSLog(@"REQ : -%@-", url);
 NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
 [[NSURLConnection alloc] initWithRequest:request delegate:self];

}

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {

    NSLog(@"didReceiveResponse");
       }



 - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {

  NSLog(@"didReceiveData=%@",data);

  NSString *result = [[[NSString alloc] initWithData:data
                                        encoding:NSUTF8StringEncoding] autorelease];
  NSLog(@"OUTPUT : %@", result);

}

受け取りますtransfert d'argentが期待していtransfert d'argentます。このd'手紙には、私が推測する別の種類のエンコーディングが必要です。

4

1 に答える 1