java字符串Emoji表情的处理
在做全局搜索时,遇到内容中有手机表情,存入数据库是报错!网上找了半天,发现好多人不去实验一下就复制别人的代码网上发,然后导致我拿来用直接不行。最终找到一个可以行办法,在此总结一下:
方法主要有两个:
第一,修改数据库字符集:
这种方法需要的硬性要求就是你的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表情的处理相关推荐
- java去除emoji表情等特殊字符。
java去除emoji表情等特殊字符.保留html标签 package test;import java.util.regex.Matcher; import java.util.regex.Patt ...
- java处理Emoji表情
java储存数据时遇到内容中有Emoji表情,存入数据库报错! 处理方法主要有两个: 一.修改数据库字符集: 这种方法需要的硬性要求就是你的mysql数据库版本5.5以后的.把数据表编码方式改为u ...
- java过滤emoji表情(成功率高)
转载自:http://blog.csdn.net/huangchao064/article/details/53283738 基本能过滤大部分的ios,安卓,微信emoji表情 有很多别的帖子搜出来很 ...
- 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 ...
- java如何处理emoji表情,并存入数据库
在之前中的实时聊天的项目中遇到了移动端向pc端发送表情的时候出现乱码情况,后来总结之后java自带的java-emoji可以解决乱码并可以存入数据库中 代码如下: private static Emo ...
- java mysql emoji表情读写的问题
一.背景 环境 服务器 mysql mysql-connector-java.jar 本地 mac 5.7.32 5.1.48 线上 centos 5.7.32 5.1.48 utf8mb4支持的my ...
- java emoji 编码_Java对Emoji表情编码与解码
Java对Emoji表情编码与解码,使用到Java Emoji Converter . GitHub地址:https://github.com/binarywang/java-emoji-conver ...
- mysql uftb8mb4 储存 emoji 表情失败
记一次生产事故踩坑.血淋淋的惨痛教训 众所周知 mysql 存 emoji 表情要用 utf8mb4 这个字符集 OK 没问题,设置 nick_name 为 utf8mb4 varchar(50) 测 ...
- emoji java_java存储emoji表情解决方案
1.问题产生情况 在开发IM时有些有用的头像用了emoji表情或者聊天的时候用了emoji表情,然而mysql数据库用的编码是utf8_general_ci,就是utf-8编码,结果也就报错误了.em ...
最新文章
- 邮箱的正则表达式验证总结经验
- 笔记-项目人力资源管理-复习要点
- 解决PowerDesigner 16 Generate Datebase For Sql2005/2008 对象名sysproperties无效的问题
- ADO学习(六)服务器和客户端游标
- SQL Server2008存储结构之聚集索引
- 川大锦城c语言期末考试答案,四川大学《计算机组成原理》2018期末考试B卷答案及评分标准.doc...
- 什么是IDS/IPS?
- python 模拟键盘_Python模拟键盘输入和鼠标操作
- 流程图介绍 以及工具推荐
- android 10 无线 电脑模式,Win10电脑和安卓手机无线互投教程
- google earth 专业版下载方法
- ubuntu等linux发行版声卡、网卡、显卡驱动问题解决
- vgc机器人编程1到13题_工业机器人编程与实操期末试题
- 电脑系统安装后桌面图标隔开很宽怎么调?
- 【微信video视频播放】video标签
- 京沪高铁,终于给了日本。。
- Linux新世纪五笔
- Agile在线项目管理平台
- win系统进入mysql
- Python遍历多个列表:ValueError: too many values to unpack (expected 2)