0

我有一个 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);
4

0 回答 0