// 判断是否是 emoji表情

- (BOOL)isEmoji

{

BOOL returnValue = NO;

if (self == nil || [self isKindOfClass:[NSNull class]] || [self isEqualToString:@""] || ([self isKindOfClass:[NSString class]] && self.length<2))

{

return returnValue;

}

const unichar hs = [self characterAtIndex:0];

// surrogate pair

if (0xd800 <= hs && hs <= 0xdbff) {

if (self.length > 1) {

const unichar ls = [self characterAtIndex:1];

const int uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000;

if (0x1d000 <= uc && uc <= 0x1f77f) {

returnValue = YES;

}

}

} else if (self.length > 1) {

const unichar ls = [self characterAtIndex:1];

if (ls == 0x20e3) {

returnValue = YES;

}

} else {

// non surrogate

if (0x2100 <= hs && hs <= 0x27ff) {

returnValue = YES;

} else if (0x2B05 <= hs && hs <= 0x2b07) {

returnValue = YES;

} else if (0x2934 <= hs && hs <= 0x2935) {

returnValue = YES;

} else if (0x3297 <= hs && hs <= 0x3299) {

returnValue = YES;

} else if (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030 || hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b || hs == 0x2b50) {

returnValue = YES;

}

}

return returnValue;

}

mysql 处理emij表情_判断是否emij表情相关推荐

  1. mysql 过滤微信昵称表情_微信昵称emoji表情的过滤

    前言 微信昵称现在五花八门,可以加入各种表情符号.这些符号存储到mysql数据库时存在一些问题.这里记录下我的解决方法. 问题 第一种方案:修改数据库编码,支持存储emoji表情 mysql的utf8 ...

  2. MySQL 字符串删除表情符_PHP处理字符中的emoji表情(判断/移除/存储)

    目录判断字符串中是否含有 emoji 表情 移除字符串中的 emoji 表情 含有 emoji 表情的字符串在 MySQL 中的储存 utf-8 编码的 emoji 表情或者某些特殊字符占用 4 个字 ...

  3. mysql emoy表情_“笑哭”emoji表情过时了,一波“捂脸”大军正在路上

    当"捂脸"面世之后,"笑哭"居然有了失宠之势.所以,这个万能的"捂脸"到底是个啥? 文◈Emo 最近,安卓客户端和没有更新微信的苹果客户端的 ...

  4. c语言连接数据库例子,c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual help).doc...

    这是精心收集的精品经典资料,值得下载保存阅读! c语言操作mysql数据库小例子_互帮互助(C language MySQL database operation example _ mutual h ...

  5. MySQL 高级 - 存储过程 - 语法 - if判断 || 传递参数 (IN - 输入 OUT-输出)

    MySQL 高级 - 存储过程 - 语法 - if判断 传递参数

  6. golang mysql连接池原理_[Go] golang实现mysql连接池

    golang中连接mysql数据库,需要使用一个第三方类库github.com/go-sql-driver/mysql,在这个类库中就实现了mysql的连接池,并且只需要设置两个参数就可以实现 一般连 ...

  7. 数据库工作笔记002---新建mysql数据库的时候_对字符集和排序规则的选择

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 以前都选择utf8,习惯了,后来发现,有些,小表情类的字符用utf8是存不下的,后来 就改成mb4 ...

  8. mysql跳过安全_几年了,作为一个码农终于把MySQL日记看懂了!

    一.写作背景 大家都清楚,日志是 MySQL数据库的重要组成部分,记录着数据库运行期间各种状态信息.MySQL日志主要包括错误日志.查询日志.慢查询日志.二进制日志(binlog)和事务日志(redo ...

  9. mysql查找附近算法_附近地点搜索解决方案

    随着移动互联网的兴起,越来越多的App中加入了LBS的元素.而在各种LBS应用中,查找附近的地点是一种最基本也是最常见的形式.前段时间项目中加入了一个新的特性,需要根据用户所在的位置,查找附近的用户和 ...

最新文章

  1. 人工智能,无人能阻挡历史的趋势
  2. 在多个游戏视图间切换实现效果
  3. SpringCloud版本说明
  4. C++ 返回当前类名
  5. Ajax+Input的File控件上传时的超级简单实时进度条
  6. 使用Ext Designer 设计简单计算器
  7. 江苏机器人竞赛南航_挑战不止 热血不息!1000余名青少年决战江苏省机器人普及大赛!...
  8. python怎么读写文件-python3 excle(python怎么读写excel文件)
  9. XCL-Charts图表库中柱形图的同源风格切换介绍
  10. 英特尔、高通等禁止员工与华为私下交流
  11. liferay6连接mysql_Liferay 6开发学习(二十六):数据库连接相关问题
  12. nero express如何刻录DVD数据光盘?详细介绍刻录教程
  13. 设计模式(2) 生成器模式(BUILDER)
  14. 【泡泡Docker乐园】使用泡泡Docker基础镜像放心大胆地开发吧!
  15. GNSS螺旋天线高精度定位
  16. c语言极限,C语言问题合集
  17. Gitter+Sidecar制作聊天室
  18. 伦斯勒理工学院计算机科学专业强吗,2020年伦斯勒理工学院排名TFE Times美国最佳计算机科学硕士专业排名第59...
  19. 使用html5 canvas 绘制Android机器人
  20. 产品大神有张小龙,为什么运营少有大神?

热门文章

  1. 追女孩的九大禁忌!!!
  2. MATLAB图像处理-图像增强之彩色图像直方图均衡化(RGB通道和HSV通道两种)
  3. 2022年小游戏----游戏背包系统之自定义填充背包和切换背包页面
  4. 为Metabase Pulses添加slack代理支持
  5. 百度智能云 x 民生银行 | 智能+创新,数字化运营再升级
  6. [leetcode]322. 零钱兑换(Coin Change )C++代码实现
  7. 微软蓝牙鼠标卡顿问题解决
  8. 大学生个人博客网页设计模板 学生个人博客网页成品 简单个人网站作品下载 静态HTML CSS个人网页作业源代码
  9. 南华大学计算机系宿舍,2021年南华大学新生宿舍条件和宿舍环境图片
  10. gwo算法matlab源代码,智能优化算法应用:基于GWO优化BP神经网络 - 附代码