NSString -initWithData:encoding: nil, , , , . , , XML, , , .
:
NSString xmlString = [[NSString alloc] initWithData:xmlData
encoding:NSUTF8StringEncoding];
if (xmlString == nil) {
xmlString = [[NSString alloc] initWithData:xmlData
encoding:NSWindowsCP1252StringEncoding];
}
if (xmlString == nil) {
}
, :
1.) , Content-Type HTTP ( )
2.) , ,
3.) ; '<' nul/zero, UTF-16 (, , , UTF-32)
4.) , <?xml ... ?>, encoding='something' ; .
5.) . Windows Latin-1, Mac Roman ISO Latin-1, .
6.) , 127 ( "?" ASCII) ASCII.
NSString, . NSString, encoding <?xml ... ?> ( 4). , NSString NSData, ; , UTF-8.
, CFStringConvertIANACharSetNameToEncoding() CFStringConvertEncodingToNSStringEncoding() NSStringEncoding, , Content-Type <?xml ... ?>.