// 判断是否是 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. docker 数据卷 volume
  2. Javascript 节点 全面解析
  3. NanoPi NEO Air使用五:安装Xfce和xrdp,实现远程访问
  4. 查看mysql 默认端口号和修改端口号
  5. 卷积核里面的参数怎么来的_FSNet:利用卷积核概要进行深度卷积神经网络的压缩...
  6. 前端技术分享:一个超级好用的CSS样式表
  7. 决策树可视化保姆级教程
  8. Egret资源管理解决方案
  9. 02 掌握实现数据导入导出的方法 1214
  10. 在TensorFlow中使用pipeline加载数据
  11. jdbc测试类代码mysql_通过JDBC进行简单的增删改查(以MySQL为例)
  12. Android 获取联系人列表
  13. JS DOM节点的增删改查
  14. 计算机学拼音打字,拼音打字练习
  15. 3D打印机的精度差异在哪里
  16. mysql按周几查询时间戳转周几星期
  17. c++ 函数之间 传递向量_将向量传递给C ++中的函数
  18. Unity实现人物移动和镜头跟随
  19. 如何在矩池云上安装语音识别模型 Whisper
  20. 获取二维元组的每一维数据

热门文章

  1. Word修订模式:打字输入很慢怎么办?
  2. 移动电影院新版本新功能新体验
  3. 从虎胆龙威4(live free or die hard)说黑客攻击
  4. 如何开发手游联运平台?
  5. 笔记本外接显示器鼠标卡顿、显示器掉帧解决办法
  6. C# 反射类Assembly用法举例
  7. 电脑定时清理微信数据
  8. NDN的互联网信息高速最后一公里
  9. 两点之间的最短距离是?
  10. 利用Minia软件对基因组测序二代数据的初步组装