在做全局搜索时,遇到内容中有手机表情,存入数据库是报错!网上找了半天,发现好多人不去实验一下就复制别人的代码网上发,然后导致我拿来用直接不行。最终找到一个可以行办法,在此总结一下:

方法主要有两个:
第一,修改数据库字符集:
这种方法需要的硬性要求就是你的mysql数据库版本5.5以后的。一般有数据库管理工具的,直接打开改了就是了,比如我用的HeidiSQL,直接把表改为utf8mb4就可以了。这种方法简单省事,但是可能需要重启数据库。还有个问题是,有时候这方法不太灵,我第一次用这个方法,完美解决的问题,但是第二次,说啥都不好使。所以,这种方式还是不推荐了。

第二,将这些表情过滤掉
既然数据库不能保存,那就直接把这些表情过滤掉好了。这种情况是损坏客户的个性而让服务更便捷的一张方式。目前很多网站就是这么干的,毕竟效率是关键,你这表情即便保存了,也说不定哪里再次用到,展示不了。
建议做成工具方法,方便实用,亲测可行。

/*** emoji表情替换** @param source 原字符串* @param slipStr emoji表情替换成的字符串                * @return 过滤后的字符串*/public static String filterEmoji(String   source,String slipStr) {  if(StringUtils.isNotBlank(source)){return source.replaceAll("[\\ud800\\udc00-\\udbff\\udfff\\ud800-\\udfff]", slipStr);}else{return source;}}

原文:http://www.3fwork.com/b200/004985MYM000642/

java字符串Emoji表情的处理相关推荐

  1. java去除emoji表情等特殊字符。

    java去除emoji表情等特殊字符.保留html标签 package test;import java.util.regex.Matcher; import java.util.regex.Patt ...

  2. java处理Emoji表情

    java储存数据时遇到内容中有Emoji表情,存入数据库报错! 处理方法主要有两个:  一.修改数据库字符集:  这种方法需要的硬性要求就是你的mysql数据库版本5.5以后的.把数据表编码方式改为u ...

  3. java过滤emoji表情(成功率高)

    转载自:http://blog.csdn.net/huangchao064/article/details/53283738 基本能过滤大部分的ios,安卓,微信emoji表情 有很多别的帖子搜出来很 ...

  4. Java | MySQL Emoji表情写入数据库时报错问题解决,Incorrect string value: ‘\xF0\x9F\x98\x84\xF0\x9F...‘ for column

    现象: 将Emoji表情存入数据库时,报如下错误: Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x99\x83\xF ...

  5. java如何处理emoji表情,并存入数据库

    在之前中的实时聊天的项目中遇到了移动端向pc端发送表情的时候出现乱码情况,后来总结之后java自带的java-emoji可以解决乱码并可以存入数据库中 代码如下: private static Emo ...

  6. java mysql emoji表情读写的问题

    一.背景 环境 服务器 mysql mysql-connector-java.jar 本地 mac 5.7.32 5.1.48 线上 centos 5.7.32 5.1.48 utf8mb4支持的my ...

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

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

  8. mysql uftb8mb4 储存 emoji 表情失败

    记一次生产事故踩坑.血淋淋的惨痛教训 众所周知 mysql 存 emoji 表情要用 utf8mb4 这个字符集 OK 没问题,设置 nick_name 为 utf8mb4 varchar(50) 测 ...

  9. emoji java_java存储emoji表情解决方案

    1.问题产生情况 在开发IM时有些有用的头像用了emoji表情或者聊天的时候用了emoji表情,然而mysql数据库用的编码是utf8_general_ci,就是utf-8编码,结果也就报错误了.em ...

最新文章

  1. 邮箱的正则表达式验证总结经验
  2. 笔记-项目人力资源管理-复习要点
  3. 解决PowerDesigner 16 Generate Datebase For Sql2005/2008 对象名sysproperties无效的问题
  4. ADO学习(六)服务器和客户端游标
  5. SQL Server2008存储结构之聚集索引
  6. 川大锦城c语言期末考试答案,四川大学《计算机组成原理》2018期末考试B卷答案及评分标准.doc...
  7. 什么是IDS/IPS?
  8. python 模拟键盘_Python模拟键盘输入和鼠标操作
  9. 流程图介绍 以及工具推荐
  10. android 10 无线 电脑模式,Win10电脑和安卓手机无线互投教程
  11. google earth 专业版下载方法
  12. ubuntu等linux发行版声卡、网卡、显卡驱动问题解决
  13. vgc机器人编程1到13题_工业机器人编程与实操期末试题
  14. 电脑系统安装后桌面图标隔开很宽怎么调?
  15. 【微信video视频播放】video标签
  16. 京沪高铁,终于给了日本。。
  17. Linux新世纪五笔
  18. Agile在线项目管理平台
  19. win系统进入mysql
  20. Python遍历多个列表:ValueError: too many values to unpack (expected 2)

热门文章

  1. 智能手机上的常用传感器
  2. 零基础自学平面设计需要学些什么?
  3. Printing 1 to 1000 without loop or conditionals
  4. CH579蓝牙智能遥控器方案
  5. 官方解释:Windows Vista和OpenGL
  6. 各国商圈json数据及mysql文件
  7. 滑铁卢大学计算机专业就业,克服艰难 收获滑铁卢大学计算机专业offer
  8. 证券从业考试科目如何备考?出题方式是什么?
  9. 【2020.12】Aspose.words 20.12最新版Crack,word转pdf去水印方法
  10. FPS游戏开发(3)