我有一个 C 字符串:
unsigned char* contents = readInFile(path); //sting bytes in some unknown NSStringEncoding encoding.
我想知道NSStringEncoding
内容的当前值。我想在不使用NSString usedEncoding
方法的情况下做到这一点。
我需要一个CFStringRef
来自内容而不引入新的字符串编码。
NSString* contentsString = [NSString stringWithCString:(char *)contents];
引入了默认编码,所以搞砸了。如何CFStringRef
直接从内容创建?
一旦我有了这个,我可以:
CFStringEncoding cfStringEncoding = CFStringGetFastestEncoding((CFStringRef)contentsString);
NSStringEncoding encoding = CFStringConvertEncodingToNSStringEncoding(cfStringEncoding);