来自char *的CFStringRef,不提供编码类型

时间:2013-04-18 16:44:22

标签: ios utf-8 utf-16 cfstring nsstringencoding

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

0 个答案:

没有答案