NSString转NSUrl要注意
来源:互联网 发布:广东网络玩魔兽世界 编辑:程序博客网 时间:2024/05/19 22:47
webview加载的url或者网络图片的url,一般都是从后台请求的。这个时候如果后台哥们儿不注意,在给你的url字符串里面加一些“佐料”:中文或者分号、 等乱七八糟的,会导致你字符串转换的NSURL为nil。这个时候你就需要先编码后转换比如:
NSString *url = [NSString stringWithFormat:@”http://google.cn/…”,…];
方法1:url = [url stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];//这个方法在遇到某些情况时会出问题,如果其中含有已转义的%等符号时,又会再次转义而导致错误.
方法2: NSString encodedString = (NSString )
CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)url,
(CFStringRef)@”!$&’()*+,-./:;=?@_~%#[]”,
NULL,
kCFStringEncodingUTF8);
这些转换过后的字符串用来webview加载是可以的,但如果这是一个网络图片的链接。你就又会蛋疼的不行,因为有时候你会发现这个图片根本加载不出来,系统方法、sd都不行。这可能是不同系统之间的编码模式有区别导致的不兼容。
最根本的方法还是让后台哥们儿把回传的链接规范一下。链接之中不要出现什么中文键盘下输入的文字或者特殊字符。
- NSString转NSUrl要注意
- NSString 转NSURL的时候会出现NSURL为空
- 遇到NSString转NSURL为空
- NSString转换成NSURL
- NSStirng to NSURL and NSURL to NSString
- 关于NSString转NSURL出现省略号的问题
- NSURL与NSString相互转换
- NSString,char*,NSData,NSUrl转换
- NSString 和 NSURL的互相转换
- iOS中NSString转化成NSUrl
- NSString 和 NSURL的互相转换
- NSString转换成NSURL为空
- NSString转换成NSURL为空
- NSString 和 NSURL的互相转换
- NSString filepath Convert to NSUrl filepath(文件路径 NSString和NSUrl转化)
- NSURL NSString 中文无法初始化问题(参考留存)
- 解析中文nsstring无法转换为NSURL的解决方案
- 包含中文字符的NSString 转换为NSURL
- Error:Android Packager: java.util.zip.ZipException: duplicate entry: AndroidManifest.xml
- Web开发敏捷之道学习(二)
- 去除div中img元素的白边
- jvm
- configure.ac范例一
- NSString转NSUrl要注意
- iPhone屏幕尺寸、分辨率及适配
- 建议各位程序猿们看下以后多多保护身体远离西药
- nw.js桌面软件开发系列 第0.1节 HTML5和桌面软件开发的碰撞
- js创建对象之设计模式
- xocde项目管理
- js自定义进度条
- android 实现从网络上抓取图片并显示在手机上
- 数据结构基础7.5:快速排序