iOS开发之ISO-8859-1编码转UTF8编码
在iOS合作开发的过程中,有时候服务器端的哥们儿会帮我们ISO-8859-1编码转UTF8编码,但是有时候可能因为种种问题他们不会帮我们去转码。这时候我们从服务器上取下的字符串就是乱码了,于是乎我们需要在APP中自动转码为UTF8编码。
我们可以使用这样的一个方法:
+ (NSString *)_859ToUTF8:(NSString *)oldStr
{
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingISOLatin1);
return [NSString stringWithUTF8String:[oldStr cStringUsingEncoding:enc]];
}
如果有什么疑问,欢迎留言交流!
打赏作者
如果这篇文章帮助了你,可以请作者喝罐可乐,以此激励作者创作更多!
11 评论
怎么不行呢
@sss 出现什么问题了?
@ian return [NSString stringWithUTF8String:[oldStr cStringUsingEncoding:enc]]; 程序执行到这 会出现 thread1:signal SIGRBT错误
@sss oldStr的编码是ISO-8859-1的吗?
@ian 是 后台用iSo-8859-1 转成utf-8 就行
@sss 恩这种东西不应该客户端动,应该是后端动
@ian 可是后端为了兼容andriod 不能动 你的程序能改吗
@sss 这种情况应该让安卓那边强制升级,保证整个产品线稳定
@ian 目前着急用 后台没时间处理 你的程序能改对吗
@sss 去年使用xcode5的使用都是正常的
@ian 我的是xcode7 就是到return就不行了
分享您的想法?
撰写评论