나는에 의해 실행 가능한 번역 API URL을 테스트 한 :UTF8 문제를 중국어 번역에
http://translate.google.com/translate_a/t?client=t&text=%E5%BB%A3%E5%A0%B4&langpair=zh|zh-CN
그리고 JSON 형식으로되어 다음과 같은 올바른 결과를 반환
{ "문장": [{ "트랜스": "广场", "오리지널": "廣場", "음역하여": "Guǎngchǎng"}, "SRC": "에서 zh-CN"}
그러나 Xcode에서이 함수를 사용하려고하면이 문제가 발생합니다 ... 여기 내 코드 :
NSData * data;
NSString *urlPath = [NSString stringWithFormat:@"/translate_a/t?client=t&text=%@&langpair=zh|zh-CN",qText];
NSURL *url = [[NSURL alloc] initWithScheme:@"http"
host:@"translate.google.com"
path:urlPath];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:url];
[request setHTTPMethod:@"GET"];
NSURLResponse *response;
NSError *error;
data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; //Problem's here. It returns nil.
NSLog(result);
처음에 나는 다른 인코딩뿐만 아니라 (NSISOLatin1StringEncoding)를 시도 있도록이 문제를 인코딩하는 것 짐작하지만, 내가 잘못 대답을 얻었다 : { "문장": [{ "트랜스": "A", "오리지널"을 " zh-CN "}
이 문제를 해결하는 방법을 아는 사람이 있습니까? 고마워요!