今天做视频字幕的部分,是srt格式,得到的是字符串,在解码过程中卡壳半天,也是醉了

获取的data是有数据的,转换成字符串愣是没数据,

经过多方面研究发现了自己的错误,

以前一直用的解码方式都是UTF8的,所以习惯了

NSString *string = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];

结果字符串一直是空,最后发现不是data的错误而是解码错误,

解决办法如下,

// GBK编码
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);// 解码
NSString *string = [[NSString alloc] initWithData:data encoding:enc];

这样子就搞定了,字符串显示内容了。

转载于:https://www.cnblogs.com/ruixin2222/p/5033508.html

iOS-笔记 字符编码相关推荐

  1. 字符编码笔记:ASCII,Unicode和UTF-8(转) + BASE64

    原文出处:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 今天中午,我突然想搞清楚Unicode和UTF-8之间 ...

  2. 数据结构源码笔记(C语言):Huffman树字符编码

    #include <stdio.h> #include<string.h> #define N 10 /*待编码字符的个数,即树中叶结点的最大个数*/ #define M 2* ...

  3. 字符编码笔记:ASCII,Unicode和UTF-8(转载)

    字符编码笔记:ASCII,Unicode和UTF-8 作者: 阮一峰 日期: 2007年10月28日 今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料. 结果,这个 ...

  4. 【ZZ】字符编码笔记:ASCII,Unicode和UTF-8

    2019独角兽企业重金招聘Python工程师标准>>> 今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料. 结果,这个问题比我想象的复杂,从午饭后 ...

  5. 转:字符编码笔记:ASCII,Unicode 和 UTF-8

    转: http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 作者: 阮一峰 日期: 2007年10月28日 今天中午, ...

  6. 字符编码笔记:ASCII,Unicode和UTF-8(转)

    转自:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 今天中午,我突然想搞清楚Unicode和UTF-8之间的关 ...

  7. 【转】字符编码笔记:ASCII、Unicode、UTF-8 和 Base64

    1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态(-128~127),这被称为一 ...

  8. 【小知识】字符编码笔记:ASCII,Unicode 和 UTF-8

    作者: 阮一峰 http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 前言 今天中午,我突然想搞清楚 Unicode ...

  9. 字符编码笔记:ASCII,Unicode 和 UTF-8

    字符编码笔记:ASCII,Unicode 和 UTF-8 作者: 阮一峰 日期: 2007年10月28日 字符编码笔记:ASCII,Unicode 和 UTF-8 今天中午,我突然想搞清楚 Unico ...

  10. 字符编码笔记:ASCII,Unicode 和 UTF-8(转帖、留着自己学习)

    http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html 阮一峰的网络日志 » 首页 » 档案 搜索 上一篇:<新编 ...

最新文章

  1. Python使用SMTP发送邮件
  2. vscode个人配置
  3. java编写地铁购票系统_Java_地铁购票系统
  4. pytroch 数据增量 transforms的二十二个方法
  5. Android笔记:onSaveInstanceState和onRestoreInstanceState总结
  6. java遍历Set集合
  7. c语言双引号和单引号的区别_Python中的单引号和双引号有什么区别?
  8. 数据挖掘需要学习的内容
  9. python queue模块安装_Python -- Queue模块
  10. Linux命令之感叹号 !
  11. VUE系列-Vue中组件的应用(三)
  12. 11G新特性 -- 分区表和增量统计信息
  13. y53拆机视频教程_vivoY53L拆机图赏
  14. C++ 如何画橡皮线
  15. Docker 如何支持多种日志方案?- 每天5分钟玩转 Docker 容器技术(88)
  16. 如何在Mac上禁用通知预览?
  17. android 深色主题背景适配原理剖析
  18. c语言求符合给定条件的整数集,中国大学MOOC-翁恺-C语言程序设计习题集(二)...
  19. android10锁屏时钟样式,三星s10息屏时钟
  20. 有用的在线图片处理网站(证件照替换背景蓝色)

热门文章

  1. 【Linux】基础知识
  2. 专家系统出现的计算机应用阶段,接本第一二章历年考题08-12
  3. antd 获取table选中行数据_Excel数据匹配:函数法+PQ法+PB法
  4. Linux非系统盘挂载,[转载] Linux mount 挂载分区、硬盘
  5. android+adt+很慢,Android的模拟器,在ADT中调试运行AVD时,速度太慢
  6. python绘制立体扇形_Python实现PS滤镜特效之扇形变换效果示例
  7. python tkinter画布位置_Python Tkinter坐标画布
  8. pytorch adagrad_【学习笔记】Pytorch深度学习—优化器(二)
  9. 公差基本偏差代号_螺纹基础知识学习,螺纹公差标准的结构,螺纹公差带与旋合长度...
  10. linux系统修改时区开发板,Linux系统时区时间修改