iOS Developer

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

2016-12-02  本文已影响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格式的字符串,类似的,此方法可以转换其他不能用字符串对象直接转换的编码格式,完。

上一篇下一篇

猜你喜欢

热点阅读