Chuyển đổi NSData để NSString sử dụng
NSString *strData = [[NSString alloc]initWithData:returnData encoding:NSUTF8StringEncoding];
và in NSString trong NSLog như dưới đây
NSLog(@"%@",strData);
Câu trả lời này được chỉnh sửa cho JeremyP, vì anh ta không biết làm thế nào để biết nội dung là của UTF-8, mặc dù nó không phải là một cuộc thảo luận về câu hỏi này.
Bạn có thể nhận đáp ứng tiêu đề trong theo phương pháp đại biểu
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
NSDictionary *dic = [httpResponse allHeaderFields];
}
từ điển này sẽ cung cấp cho bạn toàn bộ thông tin tiêu đề như dưới đây
<CFBasicHash 0x5a45e40 [0x24b2380]>{type = immutable dict, count = 7,
entries =>
0 : <CFString 0x5d1bf60 [0x24b2380]>{contents = "X-Aspnet-Version"} = <CFString 0x5d21a60 [0x24b2380]>{contents = "2.0.50727"}
1 : <CFString 0x41a03a8 [0x24b2380]>{contents = "Server"} = <CFString 0x5d272f0 [0x24b2380]>{contents = "Microsoft-IIS/6.0"}
2 : <CFString 0x41a0010 [0x24b2380]>{contents = "Content-Length"} = <CFString 0x5d28630 [0x24b2380]>{contents = "385"}
6 : <CFString 0x419ff48 [0x24b2380]>{contents = "Cache-Control"} = <CFString 0x5d29c70 [0x24b2380]>{contents = "private, max-age=0"}
10 : <CFString 0x5d1c640 [0x24b2380]>{contents = "X-Powered-By"} = <CFString 0x5d26f10 [0x24b2380]>{contents = "ASP.NET"}
11 : <CFString 0x41a0060 [0x24b2380]>{contents = "Content-Type"} = <CFString 0x5d29c90 [0x24b2380]>{contents = "text/xml; charset=utf-8"}
12 : <CFString 0x41a0088 [0x24b2380]>{contents = "Date"} = <CFString 0x5d27610 [0x24b2380]>{contents = "Fri, 08 Jul 2011 15:23:10 GMT"}
}
Kiểm tra charset = "utf-8", bạn sẽ nhận được mã hóa từ đây.
không phải là một phần của vấn đề ở đây mà bạn đang sử dụng NSLog ("") chứ không phải NSLog (@ ""). (Aka bạn đang đi qua một chuỗi C và không NSString?) (Bất kể định dạng?) – portforwardpodcast