iOS  Emoji表情编码/解码

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

 表情编码一般是使用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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573443.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

时间单位的档案

时间单位的档案 2011-09-14 10:33:20分类: C/C 编辑: 李瑛 撰文/David Labrader [崔琳琳/译 曾少立/校]时间的单位可以从极小到极大,下面的描述是想传达一种超大时间跨度的感受。一渺秒(十亿分之一秒的十亿分之一)科学…

MySQL数据查询新人须知

MySQL 是一个开放源码的小型关系型数据库管理系统。 针对不同的用户,MySQL 一共分为两个不同的版本: MySQL Community Server(社区版服务器)。 MySQL Enterprise Server(企业版服务器)。 目前 Internet …

combobox异步加载 easyui_如何解决多条数据加载easyui-combobox样式反应慢的问题

问题描述总共一百条数据,数据中加入combobox样式,打开页面出现卡顿情况问题出现的环境背景及自己尝试过哪些方法一条数据,有三处地方用到combobox样式,如果有100条数据是,打开页面编辑这100条数据就会出现页面卡顿情况…

板邓:wordpress中add_action()和do_action()关系

学习wordpress插件开发的都知道很熟悉这两个函数&#xff0c;也是必须要掌握的&#xff01; 我们来看一下一段代码&#xff1a; <? add_action("wp_footer","hc_copyright_install");function hc_copyright_install() {echo"板邓wordpress开发&q…

(硬 核)Navicat for MySQL 介 绍( 入 门 须 知 )

Navicat for MySQL 是一款流行的 MySQL 图形化管理工具以下是 Navicat for MySQL 工作界面使用 Navicat for MySQL 连接 MySQL 服务器鼠标左键单击“连接”按钮&#xff0c;出现“新建连接”窗口。分别输入连接名、MySQL 服务器主机地址、服务 端口号、用户名和密码&#xff0c…

ubuntupython损坏_修复损坏的Python3.2安装(Ubuntu)

我愚蠢地从/usr/lib/python3.2中删除subprocess.py模块所以我试图通过执行以下命令来解决这个问题&#xff1a;sudo apt-get install python3但我刚刚犯了个错误&#xff1a;Traceback (most recent call last): File "/usr/bin/py3compile", line 33, infrom subpro…

(硬 核)使用MySQL管理和查询数据 ( 入 门 须 知 ②)

具体的某一个数据库由几个部分组成的&#xff1f; 表视图函数查询备份 数据表是数据存储的基本单位 对于关系型数据库而言&#xff0c;一张表就是一个关系 MySQL 常见数据类型: 类型分类 类型 取值范围或描述 示例 整数类型 tinyint 0 &#xff5e;255 员工年龄&#x…

解决 Plugin with id 'com.github.dcendents.android-maven' not found.

在Android studio中引用第三方库的时候&#xff0c;报这个错。 Error:(2, 0) Plugin with id com.github.dcendents.android-maven not found. 搜了一下。 "这是原因为该项目的原作者会把项目发布到maven中央仓库中&#xff0c;所以在gradle中添加了相关的maven发布任务。…

小明一家过桥_【练习】用python解决小明一家过桥问题

import randomlist1[] #存放所有遍历的结果#等待过桥的人员bridge1{小明:1,弟弟:3,爸爸:6,妈妈:8,爷爷:12}#过桥后的人员bridge2{}#判断未过桥的人是否空了(全部过完后&#xff0c;程序停止&#xff0c;看总共用了多长时间)len1len(bridge1)print(len1)#while True:print(初始情…

MySQL基础,DDL和DML(新人入门向)

SQL 作为关系型数据库管理系统的标准语言&#xff08;ANSI X3.135-1986&#xff09;&#xff0c;在 1987 年得到国际标准组织的支持成为国际标准。不过不同数据库系统之间的 SQL 不能完全通用。 SOL——Structured Query Language 结构化查询语言 DDL——Data Definition Lan…

天然气门站监控摄像头如何布置_监控摄像头布置原则

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":8,"count":8}]},"card":[{"des":"时间序列数据库 (Time Series Database , 简…

Mysql 函数入门

1.数学函数 数学函数是用来处理数值数据方面的运算&#xff0c;MySQL 中主要的数学函数有绝对值函数、三角函数、对数函数和随机函数等。数学函数 功能介绍 TRUNCATE(x,y) 返回截去小数点后 y 位的数值 x RAND() 返回一个随机浮点值 v&#xff0c;0<v<1 RAND(x)…

WGZX:javaScript 学习心得--1

标签&#xff1a; javascriptiframedreamweaver浏览器htmltable2008-09-11 10:50 1071人阅读 评论(0) 收藏 举报分类&#xff1a;UI&#xff08;21&#xff09; 1&#xff0c;document.getElementById方法只能获取到一个对象&#xff0c;即使有多个同名的对象&#xff0c;也只取…

MySQL 聚合函数 和 分组查询(初级)

聚合函数用于对一组值进行计算并返回一个汇总值&#xff0c;使用聚合函数可以统计记录行数、计算某个字段值的总和以及这些值的最大值、最小值和平均值等。函数名称 功能 sum 返回选取的某列值的总和 max 返回选取的某列的最大值 min 返回选取的某列的最小值 avg …

mysql时长用什么类型_MySQL 日期时间类型怎么选?千万不要乱用!

构建数据库写程序避免不了使用日期和时间&#xff0c;对于数据库来说&#xff0c;有多种日期时间字段可供选择&#xff0c;如 timestamp 和 datetime 以及使用 int 来存储 unix timestamp。不仅新手&#xff0c;包括一些有经验的程序员还是比较迷茫&#xff0c;究竟我该用哪种类…

PHP----练习-----新闻管理----增删改查

练习-----新闻管理 题目要求如下&#xff1a; 做法&#xff1a; 【1】建数据库 【2】封装类文件--------DBDA.class.php 1 <?php2 class DBDA3 {4 public $fuwuqi"localhost"; //服务器地址5 public $yonghuming"root";//用户名6 public …

MYSQl 连接查询

查询信息的来源如果来自多张表&#xff0c;就必须对这些表进行连接查询。连接是把不同表的记录连到一起的最普遍的方法&#xff0c;通过连接查询可将多个表作为一个表进行处理。连接查询分为内连接和外连接。交叉连接&#xff08;Cross Join&#xff09;&#xff0c;又称“笛卡…

mysql窗口函数_MySQL8.0窗口函数入门实践及总结

前言MySQL8.0之前&#xff0c;做数据排名统计等相当痛苦&#xff0c;因为没有像Oracle、SQL SERVER 、PostgreSQL等其他数据库那样的窗口函数。但随着MySQL8.0中新增了窗口函数之后&#xff0c;针对这类统计就再也不是事了&#xff0c;本文就以常用的排序实例介绍MySQL的窗口函…

MyEclipse Servers视窗出现“Could not create the view: An unexpected exception was thrown”错误解决办法...

MyEclipse 打开后有时候莫名的在server窗口里抛出“Could not create the view: An unexpected exception was thrown”错误&#xff0c;解决办法&#xff1a;打开myeclipse所在的wordspace文件夹&#xff0c;在下面子文件夹 .metadata\.plugins\org.eclipse.core.runtime\.set…

Java 入门基础

程序是为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。Java是一门面向对象编程语言&#xff0c;不仅吸收了C语言的各种优点&#xff0c;还摒弃了C里难以理解的多继承、指针等概念&#xff0c;因此Java语言具有功能强大和简单易用两个特征。Java语言作为…