0
我正在使用谷歌翻譯的法語和一些結果字母回到我身邊的一些符號。經過一番研究,我知道這是因爲編碼,但我需要一些幫助,因爲我找不到足夠的信息。如何在法式字符中編碼法式字符?
這裏是我的代碼:
- (void)performTranslation:(NSString *) inputStr {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *outLang = [defaults objectForKey:@"OutLanguage"];
NSString *[email protected]"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'
字母需要不同種類的編碼我猜。
你可能不想'NSUTF8StringEncoding'。嘗試從文檔中找出它實際是什麼,如果你找不到它,試試UTF16。 – Kevin
請告訴我們什麼是錯的。給我們一個你得到的壞數據的例子。 –
@mike韋勒例如我需要得到「transfert d'argent」,但我得到的東西像「transfert d '銀色」這個d'字母需要不同類型的編碼我猜。 –