iOS编码:如何创建gbk编码
2012-11-12 14:50
288 查看
原文摘自:http://www.cnblogs.com/kiao295338444/articles/2590031.html
我们知道,使用NSURLConnection的代理方法下载网页,存到一个NSData中,
如果网页编码是UTF-8的,可以这么转换为字符串:
如果网页是gbk(或者gb2312),用UTF8转换的话,pageSource返回nil。这时需要使用gbk编码做转换,但是NSStringEncoding不含gbk,怎么办?用另一个方法处理一下:
See CFString.h for functions which convert between NSStringEncoding and CFStringEncoding.
@import url(http://www.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
我们知道,使用NSURLConnection的代理方法下载网页,存到一个NSData中,
NSMutableData *pageData;
[pageData appendData:data];
如果网页编码是UTF-8的,可以这么转换为字符串:
NSString *pageSource = [[NSString alloc] initWithData:pageData encoding:NSUTF8StringEncoding];
如果网页是gbk(或者gb2312),用UTF8转换的话,pageSource返回nil。这时需要使用gbk编码做转换,但是NSStringEncoding不含gbk,怎么办?用另一个方法处理一下:
NSStringEncoding gbkEncoding =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString*pageSource = [[NSString alloc] initWithData:pageData encoding:gbkEncoding];
为什么可以这么处理?在NSString.h(按住command,双击NSStringEncoding即能查看),对NSStringEncoding的定义中,注释这么写着:
Note that in addition to the values explicitly listed below, NSStringEncoding supports encodings provided by CFString.
See CFStringEncodingExt.h for a list of these encodings.
See CFString.h for functions which convert between NSStringEncoding and CFStringEncoding.
@import url(http://www.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
相关文章推荐
- 如何利用phpMyAdmin创建数据库,设置编码 php apache MySQL
- ios之Xcode6如何手动创建空工程模板
- iOS中如何创建一个滑出式导航面板(2)
- iOS 应用是如何创建的
- 网站编码是GBK或者GB2312的,Encoding.里面没有这些选项,如何使用方法
- 44、如何修改已经创建好的数据库的编码格式
- 在iOS中如何创建一个控制器
- ios开发——日常之在Xcode6 后如何创建类目和延展(category&extension&protocol)
- iOS中如何创建一个滑出式导航面板(1)
- iOS Parse教程——如何使用Parse在iOS应用创建后台服务
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(四):创建TexturePacker自动脚本
- 如何在命令行创建mysql数据库的时候指定某种固定的编码方式
- iphone ios 如何创建缩率图
- iOS 如何创建单例对象
- iOS中如何创建一个滑出式导航面板(1)
- 编码GBK的不可映射字符如何解决?(待解决)
- IOS应用开发-图片处理(拉伸图片 创建缩略图 解决图片旋转的问题 图片编码及上传 将图片写入磁盘)
- iOS中如何创建一个滑出式导航面板(2)
- java中如何从字符串中删选中文字符(GBK编码和UTF-8编码)
- iOS培训篇——如何创建导航控制器