开发者社区> 问答> 正文

过滤字符串中的Emoji表情[转]

iOS 5.0之前,苹果都是采用3个字节来承接 emoji 表情,Java 的普通 char 可以支持显示。但 iOS 5.0 之后, 苹果升级了系统自带的 emoji 表情输入法,用的 Unicode 6 标准来统一,是采用4个 bytes 来承接一个 emoji 表情。如果不做处理的话,这种表情直接存储到 mysql5.5 以下的数据库是会报错的。就像这两个表情一样:口口, 在 Windows 8 以下估计都不支持显示,可能会显示成框框,可能压根就是空白, 你可以在 Mac 中使用Safari 浏览器中,就可以看到。经过测试,在 Mac 就算用 Chrome 浏览器(Version 25.0.1364.172)也是不行的。
screenshot
screenshot
screenshot

展开
收起
杨冬芳 2016-06-24 12:07:27 3598 0
1 条回答
写回答
取消 提交回答
  • IT从业

    screenshot
    isEmojiCharacter这个方法名和方法内容不符合,容易引起误会。
    filterEmoji方法下面要加 source=" "+source; return的时候要trim(),否则无法判断单单独表情字符
    不管什么都是true啊!!!

    2019-07-17 19:46:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载