ios url中带中文的解决方案
来源:互联网 发布:如何小型扫描二维数据 编辑:程序博客网 时间:2024/06/16 06:09
搜集资料整理后得出解决方法:
一,使用NSString的方法:
NSString* string2 = [string1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
//这个方法在验证时出错,慎用
NSString* string1 = [string2 stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
二、使用CFStringRef的方法
sUrl = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)sUrl, nil, nil, kCFStringEncodingUTF8);
如果在所有的类里都要用到这个方法,可以写成category,然后在头文件import "NSString+URL.h" 即可调用.
.h文件:
@interface NSString (URL)
- (NSString *)URLEncodedString;
@end
.m文件:
#import "NSString+URL.h"
@implementation NSString (URL)
- (NSString *)URLEncodedString
{
NSString *encodedString = (NSString *)
CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)self,
(CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]",
NULL,
kCFStringEncodingUTF8);
return encodedString;
}
@end
但上述两个方法,都不会处理URL中的保留字符,如果要处理保留字符,推荐使用Google的objective c 工具库 GTMNSString+URLArguments来处理:
http://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/GTMNSDictionary%2BURLArguments.h
- ios url中带中文的解决方案
- ios url中带中文的解决方案
- ios url 带中文的问题
- 在URL中传递中文的解决方案
- IOS 请求URL中带中文字符请求出错解决方法
- iOS 的url中含有中文解决方法
- js中设置带中文参数的URL 解决办法
- URL中带的中文提交到服务器成乱码
- IOS URL带中文报错解决方法
- IOS URL带中文报错解决方法
- url传递中文的解决方案
- url传递中文的解决方案
- url传递中文的解决方案
- url传递中文的解决方案
- url传递中文的解决方案
- url传递中文的解决方案
- url传递中文的解决方案
- url传递中文的解决方案
- Parse error: syntax error, unexpected T_STRING in /home/wwwroot/request_handler.php on line 60
- Linux操作系统文件系统基础知识详解
- 揭开Socket编程的面纱
- push 会卡动
- GCC Stack-Smashing Protector
- ios url中带中文的解决方案
- ssh初学者的想法 action service dao 之间的关系
- Access数据库也能执行cmd命令
- ehcache object key的实现原理
- 介绍一下开源项目FastAnimationWithPOP
- 快速排序的C++与R语言实现
- 韦东山“第09课第1节 u-boot分析之编译体验“之学习笔记
- Android Studio底边栏选项不见了,如何调出来
- hdu 2838 Cow Sorting(树状数组)