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

一般来说,后台接口参数有中文是使用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格式的字符串,类似的,此方法可以转换其他不能用字符串对象直接转换的编码格式,完。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • OC中的类分为可变和不可变。下表列出了Foundation框架中主要的可变类和不可变类: 种类 不可变类 可变类 ...
    陈_振阅读 557评论 0 0
  • Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最...
    家振要翻天阅读 1,564评论 0 0
  • 为什么要编码 不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是...
    艾小天儿阅读 17,512评论 0 2
  • 对于在公司体质内工作的员工来说,最羡慕的就应该是那些自由职业者了,他们看上去时间自由,地点自由,还不用看老板的脸色...
    弗雷德Eiko0409阅读 163评论 0 0
  • 一 非暴力沟通 总算预约到了这本书,初读几章,已经觉得这书确实内涵非常,叫人豁然开朗。 是的,人常常会搞不清楚观察...
    宝玉非玉阅读 226评论 0 0