原文摘自:http://www.cnblogs.com/kiao295338444/articles/2590031.html

我们知道,使用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.

转载于:https://www.cnblogs.com/85538649/archive/2012/11/12/2766307.html

iOS编码:如何创建gbk编码相关推荐

  1. 生成订单编号,编号格式(由编号类型编码+编号创建平台编码+6位日期+时间戳后4位+4位随机数组成),生成四位或者N位随机数字

    如何生成订单编号,编号格式(由编号类型编码+编号创建平台编码+6位日期+时间戳后4位+4位随机数组成),如何生成四位或者N位随机数字. 1:效果 2:测试Demo(直接复制Demo运行) import ...

  2. html转换编码格式,html编码转换 html编码设置utf gbk编码转换图文教程

    html编码转换 html编码设置utf gbk编码转换图文教程篇 常用HTML编码之urf-8编码转换为gb2312编码或者gb2312转换为utf-8编码快速转换设置,这里DIVCSS5介绍使用D ...

  3. Python:UTF-8编码转换成GBK编码

    2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python # -*- coding:utf-8 -*- #UTF-8转换成GBK编码 #te ...

  4. 创建表 编码_创建没有编码的专业商业网站

    创建表 编码 Do you have a great idea for an online business, but lack the technical skills to build a web ...

  5. php 怎么将a 转成65,详细阐述PHP环境下如何将gbk编码转成utf8格式

    \n apache 字符集 GB 2312 mysql 字符集 GBK 现要从 mysql 中提出信息(GBK) 写入到 XML 中 XML中的编码格式是 UTF-8 \n 那么,如何将GBK编码成 ...

  6. 中文字符串的编码转换 UTF-8//GBK

    golang在处理中文时默认的是utf-8编码,当某些情况下遇到GBK编码或需要GBK编码时,就会出现显示乱码的问题. 1. simplifiedchinese golang官方有针对中文编码转换的包 ...

  7. java字符编码采用_JAVA字符编码三:Java应用中的编码问题

    1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等. 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是" ...

  8. java字符编码问题_JAVA字符编码系列三:Java应用中的编码问题

    1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等. 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是" ...

  9. 调用高德逆地理接口_地理编码与逆地理编码

    本章主要介绍如何将地址描述信息和地理坐标做相互转化,主要包括以内容:正向地理编码 逆向地理编码 地理编码服务 地理编码包含正向地理编码和逆向地理编码两种:正向地理编码: 将地址描述信息转换成地理坐标( ...

最新文章

  1. 百度最近开源了分布式配置中心,名叫BRCC
  2. R语言使用ggradar包可视化基本雷达图(radar chart、蜘蛛图spider plot)、可视化单个数据对象的雷达图
  3. 哪里可以找到python的免费教程-哪里有实用且免费的Python视频教程
  4. MPLS自身的优点所带来的网络便捷—Vecloud微云
  5. 在python语言中下列是二进制整数_Python从菜鸟到高手(5):数字
  6. boost::endian::endian_arithmetic的测试程序
  7. 排序算法之选择法排序(C/C++)
  8. 训练日志 2019.1.26
  9. 19款探岳刷隐藏教程_Excel 2019快速入门视频教程 Excel技巧 Excel函数公式 Excel下载...
  10. 批次程序安裝手冊寫法
  11. Mybatis系列(四):Mybatis缓存
  12. .NET中使用Memcached的相关资源整理
  13. Git命令集十四——抓取命令
  14. 微信小程序——云开发实现图片上传到云存储并实时预览当前上传的图片
  15. 相控阵雷达防治野猪引热议!仅重15kg,可同时监控100个目标,网友:已经这么白菜化了?...
  16. 七、ref引用与数组的常用方法
  17. 移动端超高品质的Axure UI设计/交互设计组件库,几乎涵盖了所有的组件
  18. 音视频技术开发周刊 | 274
  19. 苹果发布2021款iPad Pro,并搭载M1芯片,性能大幅提升
  20. 详解GAN代码之搭建并详解CGAN代码

热门文章

  1. java integer int 比较_java Integer和int之间的比较问题是什么?
  2. opencv可以在linux上运行,linux上 安装并 运行opencv
  3. 【官网搭建】在网站首页底部添加备案号链接至工信部首页及版权所有。
  4. c语言——求单词个数
  5. python tcp不用循环监听_网络编程: TCP
  6. 阿里云OSS上传图片实现流程
  7. Algs4-1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列)
  8. jquery-12 折叠面板如何实现(两种方法)
  9. runtime实践之Method Swizzling
  10. PL/SQL 中Returning Into的用法