GBK 转 UTF8
来源:互联网 发布:美国为什么禁华为 知乎 编辑:程序博客网 时间:2024/05/19 22:49
我们知道,使用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.
- GBK转UTF8
- GBK 转 UTF8
- GBK源码转UTF8
- perl utf8 转gbk
- gbk转utf8
- GBK转UTF8
- java gbk转utf8
- utf8转GBK
- Ubuntu gbk转utf8
- GBK文件转UTF8文件
- LINUX GBK转UTF8 命令
- oracle utf8字符集转gbk
- UTF8 转 UNICODE GBK ANSI
- linux 乱码 GBK转UTF8
- gbk转utf8 乱码问题
- python unicode 转utf8,转gbk
- IPhone xml 文件GBK 转 UTF8
- IPhone xml 文件GBK 转 UTF8
- Struts2中的ModelDriven机制及其运用
- android UI性能优化(3)--图片渲染的优化
- jaxa三级联动
- 使用ajax实现三级联动菜单
- Android 禁止软键盘自动弹出
- GBK 转 UTF8
- android UI性能优化(4)--如何去避免ANR
- openSUSE 12.1下搭建Web服务器
- Jquery-zTree的基本用法
- inotify相关
- s2sh框架的整合的错误信息及解决方案
- 使用MVC框架实现百度搜索建议
- thinkphp的select和find的区别
- MFC知识简介