iOS编码:如何创建gbk编码
原文摘自: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编码相关推荐
- 生成订单编号,编号格式(由编号类型编码+编号创建平台编码+6位日期+时间戳后4位+4位随机数组成),生成四位或者N位随机数字
如何生成订单编号,编号格式(由编号类型编码+编号创建平台编码+6位日期+时间戳后4位+4位随机数组成),如何生成四位或者N位随机数字. 1:效果 2:测试Demo(直接复制Demo运行) import ...
- html转换编码格式,html编码转换 html编码设置utf gbk编码转换图文教程
html编码转换 html编码设置utf gbk编码转换图文教程篇 常用HTML编码之urf-8编码转换为gb2312编码或者gb2312转换为utf-8编码快速转换设置,这里DIVCSS5介绍使用D ...
- Python:UTF-8编码转换成GBK编码
2019独角兽企业重金招聘Python工程师标准>>> #!/usr/bin/env python # -*- coding:utf-8 -*- #UTF-8转换成GBK编码 #te ...
- 创建表 编码_创建没有编码的专业商业网站
创建表 编码 Do you have a great idea for an online business, but lack the technical skills to build a web ...
- php 怎么将a 转成65,详细阐述PHP环境下如何将gbk编码转成utf8格式
\n apache 字符集 GB 2312 mysql 字符集 GBK 现要从 mysql 中提出信息(GBK) 写入到 XML 中 XML中的编码格式是 UTF-8 \n 那么,如何将GBK编码成 ...
- 中文字符串的编码转换 UTF-8//GBK
golang在处理中文时默认的是utf-8编码,当某些情况下遇到GBK编码或需要GBK编码时,就会出现显示乱码的问题. 1. simplifiedchinese golang官方有针对中文编码转换的包 ...
- java字符编码采用_JAVA字符编码三:Java应用中的编码问题
1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等. 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是" ...
- java字符编码问题_JAVA字符编码系列三:Java应用中的编码问题
1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等. 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是" ...
- 调用高德逆地理接口_地理编码与逆地理编码
本章主要介绍如何将地址描述信息和地理坐标做相互转化,主要包括以内容:正向地理编码 逆向地理编码 地理编码服务 地理编码包含正向地理编码和逆向地理编码两种:正向地理编码: 将地址描述信息转换成地理坐标( ...
最新文章
- 百度最近开源了分布式配置中心,名叫BRCC
- R语言使用ggradar包可视化基本雷达图(radar chart、蜘蛛图spider plot)、可视化单个数据对象的雷达图
- 哪里可以找到python的免费教程-哪里有实用且免费的Python视频教程
- MPLS自身的优点所带来的网络便捷—Vecloud微云
- 在python语言中下列是二进制整数_Python从菜鸟到高手(5):数字
- boost::endian::endian_arithmetic的测试程序
- 排序算法之选择法排序(C/C++)
- 训练日志 2019.1.26
- 19款探岳刷隐藏教程_Excel 2019快速入门视频教程 Excel技巧 Excel函数公式 Excel下载...
- 批次程序安裝手冊寫法
- Mybatis系列(四):Mybatis缓存
- .NET中使用Memcached的相关资源整理
- Git命令集十四——抓取命令
- 微信小程序——云开发实现图片上传到云存储并实时预览当前上传的图片
- 相控阵雷达防治野猪引热议!仅重15kg,可同时监控100个目标,网友:已经这么白菜化了?...
- 七、ref引用与数组的常用方法
- 移动端超高品质的Axure UI设计/交互设计组件库,几乎涵盖了所有的组件
- 音视频技术开发周刊 | 274
- 苹果发布2021款iPad Pro,并搭载M1芯片,性能大幅提升
- 详解GAN代码之搭建并详解CGAN代码
热门文章
- java integer int 比较_java Integer和int之间的比较问题是什么?
- opencv可以在linux上运行,linux上 安装并 运行opencv
- 【官网搭建】在网站首页底部添加备案号链接至工信部首页及版权所有。
- c语言——求单词个数
- python tcp不用循环监听_网络编程: TCP
- 阿里云OSS上传图片实现流程
- Algs4-1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列)
- jquery-12 折叠面板如何实现(两种方法)
- runtime实践之Method Swizzling
- PL/SQL 中Returning Into的用法