之前做弹幕的时候 遇到的表情编码解码问题

表情编码一般是使用unicode编码 ,编码之后的格式 \ud83d\ude18\ud83d\ude18world\u4e16\u754chaha\ud83d\ude17

  //编码NSString *uniStr = [NSString stringWithUTF8String:[_barrageText.text UTF8String]];NSData *uniData = [uniStr dataUsingEncoding:NSNonLossyASCIIStringEncoding];NSString *goodStr = [[NSString alloc] initWithData:uniData encoding:NSUTF8StringEncoding] ;NSLog(@"---编码--->[%@]",goodStr);//解码const char *jsonString = [goodStr UTF8String];   // goodStr 服务器返回的 jsonNSData *jsonData = [NSData dataWithBytes:jsonString length:strlen(jsonString)];NSString *goodMsg1 = [[NSString alloc] initWithData:jsonData encoding:NSNonLossyASCIIStringEncoding];NSLog(@"---解码--->[%@]",goodMsg1);2016-04-15 10:16:17.858 DFRomwe[650:153981] ---编码--->[hello\ud83d\ude18\ud83d\ude18world\u4e16\u754chaha\ud83d\ude17]2016-04-15 10:16:17.859 DFRomwe[650:153981] ---解码--->[hello??world世界haha?]

转载于:https://www.cnblogs.com/10-19-92/p/5584770.html

iOS  Emoji表情编码/解码相关推荐

  1. java emoji 编码_Java对Emoji表情编码与解码

    Java对Emoji表情编码与解码,使用到Java Emoji Converter . GitHub地址:https://github.com/binarywang/java-emoji-conver ...

  2. 【拓展】谈谈字符编码:Unicode编码与emoji表情编码

    " 开发过程中,字符编码是我们一定要掌握的知识.本文回顾ASCII标准,并介绍了Unicode和UTF-8.UTF-16方案间的关系,各自是如何存储的,最后介绍了Unicode中emoji表 ...

  3. Emoji表情编解码库XXL-EMOJI

    2019独角兽企业重金招聘Python工程师标准>>> <Emoji表情编解码库XXL-EMOJI> 一.简介 1.1 概述 XXL-EMOJI 是一个灵活可扩展的Emo ...

  4. IOS Emoji表情

    IOS Emoji 前言:我比较喜欢有趣的东西,有一些有趣的小东西,可能不是多么多么牛逼,也可能不需要多高深的技巧,也不会为其他什么强大的功能而服务,但是有时候将很多有趣的小东西组合起来运用,比如在你 ...

  5. java 非法字符 u007f,iOS Emoji 表情的过滤及非法字符

    //判断是否是emoji表情 - (BOOL)isEmoji:(NSString *)string; //实现 - (BOOL)isEmoji:(NSString *)string { if ([st ...

  6. unicode utf8 utf16转换说明及代码实现(包含emoji表情编码转换)

    文字: Z 饕餮

  7. emoji表情编码转换

    见下面链接 https://www.jianshu.com/p/8a416537deb3

  8. 前端处理emoji表情的编码解码

    解决方案: emoji 表情符 编码是十六进制的,把表情符转码成八进制的进行存储即可 //把utf16的emoji表情字符进行转码成八进制的字符 function utf16toEntities(st ...

  9. iOS禁止输入emoji表情

    因为emoji编码在android或者pc设备没有很好的支持,所以有时候为了禁止emoji表情的输入,因为关闭不了系统emoji的键盘,那只能根据编码把emoji表情过滤掉,写了一个NSString的 ...

最新文章

  1. Aduna ClusterMap 的说明
  2. 009-SDK框架之LYWSDKPlatform.h
  3. Linux date指令
  4. promise在promise情况下进行使用async与await
  5. 百万数据报表导出:使用SXSSFWorkbook完成百万数据报表打印
  6. python3.8爬虫_python爬虫系列(3.8-正则的使用)
  7. centos7子系统 win10_Win10下安装CentOS 7双系统详解
  8. (转)基于MVC4+EasyUI的Web开发框架经验总结(12)--利用Jquery处理数据交互的几种方式...
  9. union c语言大小,Union declaration(联合体声明)
  10. GPT2模型训练,50w个多轮中文对话语料
  11. windows游戏程序自动备份与更新
  12. VS2012发布网站IIS配置
  13. 使用Helix QAC对OpenHarmony代码做静态分析
  14. Java - Js 谷歌浏览器(Chrome)调用Ie浏览器
  15. edp和edt哪个好_香水edt和edp是什么意思
  16. OpenCV-Python (官方)中文教程(部分一)
  17. 【技术贴】怎么装系统?到店里重装系统,装驱动。价钱多少 ?
  18. tomcat启动异常:子容器启动失败(a child container failed during start)
  19. 云计算系统信息安全等级保护定级备案及测评工作规范
  20. rust前哨站_Rust

热门文章

  1. 底层实现_Java AOP的底层实现原理
  2. java 泛型 子类_Java泛型:要求泛型成为某种类型的子类
  3. STM32-GPIO学习-跑马灯实验和按键实验-寄存器版本和HAL库版本
  4. python做词典_Python实现创建字典
  5. mysql如何使用事件_MySQL事件的使用详解
  6. 互相引用 spring_听说你还不知道Spring是如何解决循环依赖问题的?
  7. 用友t3显示无法解析服务器名称,用友T3软件进入用友通提示不能解析端口,不能登录服务器...
  8. javascript 对象比较是否属于同一类型对象。
  9. 正则表达式的运算符优先级
  10. 博弈论 —— matlab