【发布时间】:2014-10-06 10:06:58
【问题描述】:
在我的程序中,我收到一个 NSData,它的字符串有时以 UTF8 编码,有时以 Latin1 编码。有没有办法自动检测正在使用的编码?
我尝试将其写入文件,以便可以使用 stringWithContentsOfFile:usedEncoding:error:,但它始终以 UTF8 响应。
[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: 应该是要走的路。关于我做错了什么或如何解决这个问题的任何建议?
【问题讨论】:
标签: objective-c nsstring nsdata