我想将 GB 编码的 char *
转换为 NSString *
:
char *str = ...
size_t len = ...
NSString *s = [[NSString alloc] initWithBytes:str length:len encoding:???];
encoding:NSUTF8StringEncoding
可用。我想知道它有一个预定义的GB汉字编码吗?类似于 kCFStringEncodingGB_2312_80 , 在 CFStringEncoding
中定义。
最佳答案
您可以将 CF 字符串编码与 NSString 一起使用;来自 Apple's docs :
Additional encodings are defined in String Programming Guide for Core Foundation (see CFStringEncodingExt.h); these encodings can be used with NSString by first passing the Core Foundation encoding to the
CFStringConvertEncodingToNSStringEncoding
function.
关于iphone - 在 iOS 上将中文 char* 转换为 NSString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9834315/