javascript 的 encodeURIComponent 函数用 Objective-C 实现
2014-06-17 14:39
99 查看
NSString *str = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, (__bridge CFStringRef)someStringToEncode, NULL, (__bridge CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ", CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)));
对应的javascript 代码
var str = encodeURIComponent(str);
OC函数:
+(NSString*)encodeURIComponent:(NSString*)str{ return CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, (__bridge CFStringRef)str, NULL, (__bridge CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ", CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding))); }
欢迎各位指正
相关文章推荐
- JavaScript 的几个编码函数 escape/encodeURI/encodeURIComponent
- JavaScript encodeURI()和encodeURIComponent() 函数
- JavaScript三个字符串编码函数区别escape()、encodeURI()、encodeURIComponent()
- [javascript]escape,encodeURI,encodeURIComponent三个函数的区别
- JavaScript中编码函数escape,encodeURI,encodeURIComponent
- JavaScript中有对字符串编码的三个函数:escape,encodeURI,encodeURIComponent
- JavaScript encodeURIComponent() 函数
- JavaScript encodeURIComponent() 函数
- JavaScript中有三个可以对字符串编码的函数escape()、encodeURI()、encodeURIComponent()已便在所有计算机适用
- javascript文字编码函数escape,encodeURI,encodeURIComponent使用详解
- JavaScript 函数 encodeURI(), encodeURIComponent()的使用
- JavaScript encodeURIComponent() 函数
- javascript中的3个编码函数escape()、encodeURI()、encodeURIComponent()
- javascript中escape,encodeURI,encodeURIComponent三个函数的区别
- JavaScript encodeURIComponent() 函数
- PHP问题:js中的encodeURIcomponent 函数在php如何实现?
- JavaScript encodeURIComponent() 函数
- Javascript中三个编码函数escape,encodeURI和encodeURIComponent的区别
- javaScript中URL编码转换,escape() encodeURI() encodeURIComponent
- JS - escape,encodeURI,encodeURIComponent 函数比较