很多时候软件读取的中文网页编码集是gb2312,所以显示出来的是乱码。这时需要将NSString文字编码转换。你可以试试以下代码 NSURL *url = [NSURL URLWithString:urlStr];

NSData *data = [NSData dataWithContentsOfURL:url]; NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString *retStr = [[NSString alloc] initWithData:data encoding:enc];

本文链接:http://www.elexcon.com/news/55877.html

转换字符编码

NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding (kCFStringEncodingGB_18030_2000);

文应用都要遇到一个很头疼的问题:文字编码,汉字的 GBK 和 国际通用的 UTF-8 的互相转化稍一不慎,就会满屏乱码。下面介绍 UTF-8 和 GBK 的 NSString 相互转化的方法

从 GBK 转到 UTF-8

用 NSStringEncoding enc =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000) ,然后就可以用initWithData:encoding来实现。

从 UTF-8 转到 GBK

CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000),得到的enc却是kCFStringEncodingInvalidId。

没关系,试试 NSData *data=[nsstring dataUsingEncoding:-2147482063];

转载于:https://www.cnblogs.com/daguo/p/3567799.html

iPhone将NSString转换编码集为gb2312或者gbk的方法相关推荐

  1. [转]各种编码ANSI、GB2312、GBK、GB18030、UNICODE以及UTF-8傻傻分不清!

    计算机编程中的编码一直是让新手非常头疼的问题,特别是 GBK.GB2312.UTF-8 这三个比较常见的网页编码的区别,更是让许多新手晕头转向,怎么解释也解释不清楚,看一遍貌似懂了,但实际使用的时候又 ...

  2. Java编码ASCII、GB2312、GBK、Unicode、UTF-8、UTF-16 编码方式详解

    1 ASCII American Standard Code for Information Interchange.最早最通用的单字节编码系统,因为发明时间早,所以ASCII编码表的设计较为简单. ...

  3. GB2312、GBK与UTF-8的区别

    GB2312.GBK与UTF-8的区别 这是一个异常经典的问题,有无数的新手站长每天都在百度这个问题,而我,作为一个"伪老手"站长,在明白这个这个问题的基础上,有必要详细的解答一下 ...

  4. mysql把latin1编码的中文转成gbk(或utf8)编码

    很多项目在初建时由于工程师不严谨或者水平不够选用了错误的数据库编码,用latin1编码存储中文数据,随着项目复杂程度提高,会出现各种编码问题,可以说是后患无穷,经过反复测试,我总结出一个办法可以把la ...

  5. 中文 gbk gb2312 在线转换 编码码 对照表 自动转换 在线转换(推荐)

    http://bm.kdd.cc/index.chuli?zy=1&u=GBK&wz=%E9%AA%8C%E8%AF%81%E7%A0%81 中文 gbk  gb2312 在线转换 编 ...

  6. PHP中iconv函数来转换编码,如UTF-8转GB2312

    最近在做建行接口的时候发现必须 将编码UTF-8转换成GB2312 所以才采用这个iconv函数来转换编码. 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些. 让我郁闷了好一会 ...

  7. php各种编码集详解和在什么情况下进行使用 [php 字符集 显示]

    http://blog.cnsunrun.com/member/blog/blog_info/30/84 ----------------------------------------------- ...

  8. 【Java基础】Java中的char是否可以存储一个中文字符之理解字符字节以及编码集

    Java中的一个char采用的是Unicode编码集,占用两个字节,而一个中文字符也是两个字节,因此Java中的char是可以表示一个中文字符的. 但是在C/C++中由于采用的字符编码集是ASCII, ...

  9. 【JAVA编码专题】JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础

    这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...

最新文章

  1. 服务器php环境一键配置,phpstudy一键配置服务器环境教程
  2. android yuv加水印_Android Camera添加预览水印
  3. ajax 三种数据格式
  4. codeplex网站翻译
  5. [C#]使用HttpWebRequest请求远端服务器时如何加载SSL证书
  6. Dsp BootLoader的学习
  7. 知了课堂 python_没想到你是这样的“知了课堂”
  8. Android之Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE问题解决
  9. html中擦窗效果,最有效的清洁窗户窗框方法有哪些,怎样清洁效果最好?
  10. Hyperledger Fabric教程(15)--基于Kafka的Order服务实战
  11. matlab能不能查焓湿图,焓湿图上,湿球温度要怎么查呢?
  12. 为什么要使用NAS存储设备呢?
  13. spss进行相关性分析
  14. 如何区分直连串口线和交叉串口线
  15. 数据结构(王道版本,主讲人:闲鱼学长)P7-P18
  16. 北美电影票房Top10-2020年1月3日:《星战9》帽子戏法
  17. UML 协作图(通信图) collaboration diagram
  18. 写java代码用什么软件好,重要概念一网打尽!
  19. Webapck 体系基础
  20. 晋城一中oj 神奇的序列

热门文章

  1. 在企业中使用的Silverlight:RAD数据通信用户友好的数据库访问
  2. 在WinCE中实现Screen Rotation(屏幕旋转)
  3. Nokia N70 Production Video
  4. Lecture 13 Amortized Analysis
  5. mysql相关命令操作
  6. event对象获取方法
  7. 【Linux_Fedora_系统管理系列】_1_用户登录和系统初始配置
  8. 2011阿里巴巴程序设计公开赛 / 1002 Fruit Ninja
  9. 好久没有用c++,转一个c++注意点
  10. 数据预处理工具_数据预处理