在我的程序上,我收到一个NSData,其中有一个字符串有时用UTF8编码,其他时间用Latin1编码。有没有办法自动检测哪个编码正在被使用? 我试图将它写入文件,因此我可以使用stringWithContentsOfFile:usedEncoding:error:
,但它总是以UTF8响应。自动NSEncoding检测
[receivedData writeToFile:path atomically:YES];
NSError *error = nil;
Debug(@"Write returned error: %@", [error localizedDescription]);
NSStringEncoding enc;
NSString *content=[NSString stringWithContentsOfFile:path usedEncoding:&enc error:&error];
也许我没有正确理解我应该如何处理这个问题,但是从我读过stringWithContentsOfFile:usedEncoding:error:
应该要走的路。有什么我在做什么错误或如何处理这个建议?