java字符串中Emoji表情处理
来源:互联网 发布:linux基线配置 编辑:程序博客网 时间:2024/06/05 23:07
在爬虫获取字符串内容时,遇到内容中有手机表情,存入数据库是报错!网上找了半天,发现好多人不去实验一下就复制别人的代码网上发,然后导致我拿来用直接不行。最终找到一个可以行办法,在此总结一下:
方法主要有两个:
第一,修改数据库字符集:
这种方法需要的硬性要求就是你的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/
1 1
- java字符串中Emoji表情处理
- 字符串中Emoji表情处理
- java字符串Emoji表情的处理
- java处理emoji表情
- 字符串中Emoji表情处理(博客园迁移)
- JAVA 处理 Emoji表情 完整版
- Emoji 表情在Java代码中处理api
- 计算字符串长度(处理emoji表情)
- 判断字符串中是否包含emoji表情
- 判断字符串中是否包含emoji表情
- 判读字符串中是否含有Emoji表情
- java过滤字符串中的emoji表情
- andoid emoji表情处理
- 处理Emoji表情(unicode)
- emoji表情处理
- php emoji表情处理
- Emoji表情处理
- Emoji表情后台处理
- 如何对一个表表进行新加字段
- spring boot Junit 执行顺序
- 计算字符串和文件的MD5值
- DBUS与QDBUS的应用
- opnet调用matlab引擎
- java字符串中Emoji表情处理
- Spring Boot中的事务管理
- OpenWrt自定义按键功能
- 扛得住mysql 之 影响mysql的性能
- Redis安装
- 自定义JDBC框架
- Hdu 5691 Sitting in Line【状压dp】
- 爬虫415(UNsupported media type)问题解决
- 【JAVA秒会技术之多线程】多线程java.util.concurrent详解