一般来说,后台接口参数有中文是使用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开发中将Unicode编码转换为ISO-8859-1的方法,并解释了为何需要进行此类转换。文章提供了一个具体的代码示例,展示了如何利用CFString进行编码转换。
2429

被折叠的 条评论
为什么被折叠?



