2
NSMutableURLRequestを使用してWebページをダウンロードしていますが、その非常にWebページを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]];
これはAAOなどのような特殊な文字を除いて正常に動作しますが任意のより良い方法はありますか? ASCIIの代わりにUTF8を使用しています
NSString *returnPage = [[[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding] autorelease];
:
Hell、Xcode(4.2)は「ARCは「autorelease」の明示的なメッセージを禁止しています」と言っています。私はARC、ObjC、Xcodeにあまり慣れていません。 – user872661
試したNSString * returnPage = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];うまくいかなかった。 returnPage = – user872661
実行後にです。つまり、間違ったエンコーディングを使用しています...あなたのAPIからどのようなエンコーディングが返されますか? –