6.将NSString转换成UTF8编码的NSString
来源:互联网 发布:去工业化知乎 编辑:程序博客网 时间:2024/04/30 01:56
在使用网络地址时,一般要先将url进行encode成UTF8格式的编码,否则在使用时可能报告网址不存在的错误,这时就需要进行转换。
1.转换函数:
NSString *urlString= [NSString stringWithFormat: @"http://www.baidu.com];NSString * encodedString = (NSString *) CFURLCreateStringByAddingPercentEscapes( kCFAllocatorDefault, (CFStringRef)urlString, NULL, NULL, kCFStringEncodingUTF8);NSURL *url =[NSURL URLWithString:encodedString];//
2.通过 C 的字符串来转换
NSString utf8Str = @"http://www.baidu.com";NSString *unicodeStr = [NSString stringWithCString:[utf8Str UTF8String] encoding:NSUnicodeStringEncoding];//
3.NSURL 中的转换
有时候获取的url中的中文等字符是乱码,网页内容是乱码,需要进行一下转码才能正确识别NSString,可以用下面的方法:
- (nullable NSString *) stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)enc
- (nullable NSString *) stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)enc
//1.创建 NSURL 对象//(1)获取 urlStringNSString *urlString = [NSString stringWithFormat: @"http://www.baidu.com"];//(2)编码转换//NSString *newStr = [urlString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];NSString *newStr = [urlString stringByReplacingPercentEscapesUsingEncoding: NSUTF8StringEncoding];NSURL *url = [NSURL URLWithString: newStr];//2.创建 NSURLRequeste 请求对象NSURLRequest *request = [NSURLRequest requestWithURL: url];//
4.以上的两种方法9.0中已经被弃用了, 可以使用一下的方法来代替:
- (nullable NSString ) stringByAddingPercentEncodingWithAllowedCharacters:(NSCharacterSet )allowedCharacters NS_AVAILABLE(10_9, 7_0);
@property (nullable, readonly, copy) NSString *stringByRemovingPercentEncoding NS_AVAILABLE(10_9, 7_0);
//
NSString *urlString = [NSString stringWithFormat: @"http://www.baidu.com"];//编码转换NSString *newStr = urlString.stringByRemovingPercentEncoding;NSURL *url = [NSURL URLWithString: newStr];//创建 NSURLRequeste 请求对象NSURLRequest *request = [NSURLRequest requestWithURL: url];//
0 0
- 6.将NSString转换成UTF8编码的NSString
- 将NSString转换成UTF8编码的NSString
- 将NSString转换成UTF8编码的NSString
- 将NSString转换成UTF8编码的NSString
- iOS----将NSString转换成UTF8编码的NSString
- 将NSString转换成UTF8编码的NSString
- 将NSString转换成UTF8编码的NSString
- 将NSString转换成UTF8编码的NSString
- 将NSString转换成UTF8编码的NSString及url路径
- cocoa中NSString转换成utf8的编码格式
- base64-utf8编码的NSString转化为NSString
- NSString 与UTF8 的字符转换
- 对NSString进行UTF8编码
- 一个比较方便的转换NSString为UTF8编码的函数
- 一个比较方便的转换NSString为UTF8编码的函数
- 一个比较方便的转换NSString为UTF8编码的函数
- 一个比较方便的转换NSString为UTF8编码的函数
- 如何将一个GB2312的字符串转换为UTF8的NSString
- HUNTING YOUR LEAKS: MEMORY MANAGEMENT IN ANDROID
- 大事件!我要自学PHP啦!
- mysql.sock 文件说明
- JAVA初始化顺序验证
- oc实现排序算法
- 6.将NSString转换成UTF8编码的NSString
- 合并排序
- 移动端和pc端互访
- ios 双指捏合放大缩小图片的例子
- Redis分布式锁实现原理 java版
- HTML 图片鼠标悬停动态效果
- c#中abstract、override、new、virtual、sealed使用和示例
- Linux设备驱动之中断与定时器
- HUST 1010(KMP应用:最短循环节点)