将NSString转换成UTF8编码的NSString
2015-09-24 13:15
423 查看
在使用网络地址时,一般要先将url进行encode成UTF8格式的编码,否则在使用时可能报告网址不存在的错误,这时就需要进行转换
下面就是转换函数:
NSString *urlString= [NSString stringWithFormat:@"http://www.baidu.com];
NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes( kCFAllocatorDefault, (CFStringRef)urlString, NULL, NULL, kCFStringEncodingUTF8 );
NSURL *url =[NSURL URLWithString:encodedString];
或者使用下面的方法:
NSString utf8Str = @"Testing";
NSString *unicodeStr = [NSString stringWithCString:[utf8Str UTF8String] encoding:NSUnicodeStringEncoding];
有时候获取的url中的中文等字符是乱码,网页内容是乱码,需要进行一下转码才能正确识别NSString,可以用下面的方法:
//解决乱码问题()
NSString *transString = [NSString stringWithString:[string stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
下面就是转换函数:
NSString *urlString= [NSString stringWithFormat:@"http://www.baidu.com];
NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes( kCFAllocatorDefault, (CFStringRef)urlString, NULL, NULL, kCFStringEncodingUTF8 );
NSURL *url =[NSURL URLWithString:encodedString];
或者使用下面的方法:
NSString utf8Str = @"Testing";
NSString *unicodeStr = [NSString stringWithCString:[utf8Str UTF8String] encoding:NSUnicodeStringEncoding];
有时候获取的url中的中文等字符是乱码,网页内容是乱码,需要进行一下转码才能正确识别NSString,可以用下面的方法:
//解决乱码问题()
NSString *transString = [NSString stringWithString:[string stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
相关文章推荐
- 2015年10个重大突破性技术
- Linux各种企业客户操作系统平台
- iOS:网络编程解析协议一:HTTP超文本传输协议
- oracle 函数
- eclipse 导包
- 某网站提供的香港空间,美国空间,国内空间测速结果
- [TopCoder SRM420 Div1 500pt RedIsGood]【数学期望】【动态规划】
- Java - What is difference between HashMap and Hashtable?
- 【iOS】The filename 未命名.ipa in the package contains an invalid character(s)
- Go语言简单实现FTP协议.
- 3dsmax模型改名程序
- 关于“交换学生(Foreign Exchange, UVa 10391)”的讨论
- 安卓APP打包成APK
- Zentech.Zencrack.v7.9.3 1CD3D高级裂纹扩展行为分析
- Openwrt下logitech-pro9000摄像头使用
- 解决方案配置
- MySql出现ERROR 1130
- 浅谈CUDA零拷贝内存
- Fragment的使用之二
- 解决Unable to execute dex: Multiple dex files define La;问题