NSString编码

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];    //或者直接使用其数值

你可能感兴趣的:(NSString)