NSData для NSString с помощью - PullRequest
       31

NSData для NSString с помощью

2 голосов
/ 09 декабря 2011

Я загружаю веб-страницу с помощью NSMutableURLRequest, но у меня возникают проблемы с помещением этой самой веб-страницы в строку NSString.

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

Это прекрасно работает, за исключением специальных символов, таких как åäö и т. Д. Есть ли лучший способ?

1 Ответ

5 голосов
/ 09 декабря 2011

Да, используйте следующее:

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

Использует UTF8 вместо ASCII.

...