ios9 字符串与UTF-8 互相转换

在数据网路请求或其他情况下,需要将字符串转换成UTF-8编码  ios9后对其方法进行了修改

NSString *str = @"北京";

把这个转成UTF8以前我们使用的是

NSString *str3 = [str stringByAddingPercentEscapesUsingEncoding:

NSUTF8StringEncoding];

但是在ios9这个方法废弃了

用如下方法转

NSString *str1 = [str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

那如果想转成“北京”这个字符串怎么办呢 ,不用担心有方法的

还是说以前我们用的方法是

NSString *str3 = [str1stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

ios9同样废弃了这个方法 现在使用

NSString *str2 = [str1 stringByRemovingPercentEncoding];


iOS9现在使用的转码方法:

NSString *str = @"http://www.test.com/你好.jpg";

NSString *result = [str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

其中stringByAddingPercentEncodingWithAllowedCharacters方法默认采用的就是UTF8编码,不需要另外的参数,只需要在最后添加上相应的NSCharacterSet即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在数据网路请求或其他情况下,需要将字符串转换成UTF-8编码 ios9后对其方法进行了修改 NSString *...
    幻想另类美阅读 404评论 0 0
  • 在数据网路请求或其他情况下,需要将字符串转换成UTF-8编码 ios9后对其方法进行了修改 NSString *...
    阿兹尔阅读 483评论 0 1
  • 武汉及其周边没有秋天。 十月一号凌晨,一家人驱车两百多公里抵达荆州,路上,一家人都是穿着T恤。还有人叫嚷着:太热了...
    成不熟阅读 188评论 0 0
  • 飞吧!小小鸟 __致高三毕业生 竭尽所能地教你飞翔 雕琢你的青春 打造你的梦想 一起磨砺 一起成长 你的悲悲喜喜...
    蓝桉lu阅读 182评论 0 0
  • 大学以后,我是一个对于学习成绩没有太大要求的人。 大概是看过不知虚实的俞敏洪老师的毒鸡汤,说到如果你在大学四年中,...
    杏任阅读 402评论 0 0

友情链接更多精彩内容