IOS 获取外网IP 及 GBK 转码 (UTF-8)
来源:互联网 发布:域名后缀的含义 编辑:程序博客网 时间:2024/06/05 15:14
- (void)viewDidLoad
{
[superviewDidLoad];
NSURL *url = [NSURLURLWithString:@"http://fw.qq.com/ipaddress"];
NSMutableURLRequest *request = [NSMutableURLRequestrequestWithURL:url];
[request setHTTPMethod:@"GET"];
[requestsetTimeoutInterval:8.0f];
NSHTTPURLResponse *response;
//返回的是GBK编码
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:&responseerror:nil];
if (200 == [response statusCode]) {
//直接转,将会产生乱码或者字符串为空 NSUTF8StringEncoding
NSString *temp1 = [[NSStringalloc] initWithData:returnDataencoding:NSUTF8StringEncoding];
// NSASCIIStringEncoding
NSString *temp2 = [[NSStringalloc] initWithData:returnDataencoding:NSASCIIStringEncoding];
NSLog(@"---------temp1---%@",temp1);
NSLog(@"---------temp2---%@",temp2);
NSLog(@"-------------------------------------");
// 一、 GBK编码 (通过CFStringCreateWithBytes转码)
CFStringRef GBKCFstirng =CFStringCreateWithBytes(NULL,[returnDatabytes], [returnDatalength],kCFStringEncodingGB_18030_2000,false);
NSString *gbkNSString1 = (NSString *)GBKCFstirng;
NSLog(@"--gbkNSString1---%@",gbkNSString1);
// 二、 GBK编码 (通过CFStringConvertEncodingToNSStringEncoding转码)
NSStringEncoding nsEncoding =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString *gbkNSString2 = [[NSString alloc] initWithData:returnData encoding:nsEncoding];
NSLog(@"--gbkNSString2---%@",gbkNSString2);
NSLog(@"-------------------------------------");
//转成NSUTF8StringEncoding的字符串
NSData *tempdata = [gbkNSString1 dataUsingEncoding:NSUTF8StringEncoding];
NSString *UTF8_NSString = [[NSStringalloc] initWithData:tempdataencoding:NSUTF8StringEncoding];
NSLog(@"--UTF8_NSString--%@",UTF8_NSString);
}
}
- IOS 获取外网IP 及 GBK 转码 (UTF-8)
- IOS 获取外网IP 及 GBK 转码 (UTF-8)
- UTF-8转码GBK
- iOS字符串GBK编码转UTF-8
- utf-8到GBK转码
- iOS gbk 转utf
- GBK及UTF-8编码的区别
- 关于 java 转码 GBK -> UTF-8
- utf到GBK转码
- 获取字符串汉字首字母,兼容GBK和UTF-8
- GBK和UTF-8
- GBK和UTF-8
- GBK 转 UTF-8
- UTF-8转GBK
- UTF-8-GB2312-GBK
- UTF-8 GBK GB2312
- gbk -> utf-8
- GBK与UTF-8
- "我要上 Google"1.0 版出炉,稳定上 GMAIL、Google
- 命令查看主板支持多大内存
- http协议讲解
- 基于OR1200的一个简单SOPC
- Exif的Orientation信息说明
- IOS 获取外网IP 及 GBK 转码 (UTF-8)
- QML官方系列教程——Use Case - Responding To User Input in QML
- 数据库(表结构)设计技巧及注意事项
- Windows SOCKET编程 2-----(面向连接的通信TCP)---服务端
- CMarkUp使用简介
- 小区被臭气污染导致小孩流鼻血!无良小区隐瞒业主污染情况竟然请人删除曝光污染新闻!
- ARM 指令集的分类
- 关于一种连续求和非负效应的研究
- iOS 基本编码格式转化