NSString编码
NSString支持的编码没有完全枚举出来,以下可以查看其支持的编码:
const NSStringEncoding *encodings = [NSString availableStringEncodings]; NSMutableString *str = [[NSMutableString alloc] init]; NSStringEncoding encoding; while ((encoding = *encodings++) != 0) { [str appendFormat: @"%@ === %in", [NSString localizedNameOfStringEncoding:encoding], encoding]; NSLog(str); }
使用其未列出枚举值的编码方法如下:
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);
NSString *str = [[NSString alloc] initWithCString: pstr
encoding: enc]; //或者直接使用其数值