美文网首页iOS Developer
iOS NSString 转换编码格式ISO-8859-1

iOS NSString 转换编码格式ISO-8859-1

作者: 有为有不为 | 来源:发表于2016-12-02 16:12 被阅读1911次

    一般来说,后台接口参数有中文是使用utf-8编码转换的,但是有时候后台就不用,比如使用ISO-8859-1,但是iOS的字符串不能直接使用方法,像utf-8那么方便了,对应编码的枚举并不在NSString这个类里,而是在CFString里,我这个小白还是第一次接触这个,发现网上的资料也不是很多(只是百度,不翻墙),好不容易搞定了,特此做个记录,代码不多,只有两行

    + (NSString *)unicode2ISO88591:(NSString *)string {

    NSStringEncoding enc =      CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingISOLatin1);

    return [NSString stringWithCString:[string UTF8String] encoding:enc];

    }

    使用[string UTF8String]是因为需要C格式的字符串,类似的,此方法可以转换其他不能用字符串对象直接转换的编码格式,完。

    相关文章

      网友评论

        本文标题:iOS NSString 转换编码格式ISO-8859-1

        本文链接:https://www.haomeiwen.com/subject/pzhqmttx.html