2011-12-09 5 views
2

NSMutableURLRequest를 사용하여 웹 페이지를 다운로드하고 있지만 해당 웹 페이지를 NSString에 넣는 데 문제가 있습니다.NSData to NSString to åöä

NSString *username = @"my_username"; 

NSString *password = @"my_password"; 

NSURL* url = [NSURL URLWithString:[NSString stringWithFormat:@"https://www.mypage.com/login.php?username=%@&password=%@", username, password]]; 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 

NSString *returnPage = [NSString stringWithFormat:@"%.*s", [returnData length], [returnData bytes]]; 

åäö 등의 특수 문자를 제외하고는 제대로 작동합니다. 더 좋은 방법이 있습니까? ASCII 대신 UTF8을 사용

NSString *returnPage = [[[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding] autorelease]; 

:

답변

5

예, 다음 사용합니다.

+0

흠, Xcode (4.2)는 "ARC는 'autorelease'의 명시 적 메시지를 금지합니다."라고 말하면 자동 해제하고 내 손가락을 교차시켜야합니까? :) 나는 ARC, ObjC 또는 Xcode에 익숙하지 않다 ... – user872661

+0

시도한 NSString * returnPage = [[NSString alloc] initWithData : returnData encoding : NSUTF8StringEncoding]; 작동하지 않았다. returnPage = – user872661

+0

실행 후 입니다. 즉, 잘못된 인코딩을 사용하고 있다는 뜻입니다 ... 어떤 인코딩이 API에서 반환됩니까? –