java字符串中Emoji表情处理

转载 2017年01月03日 18:41:28

在爬虫获取字符串内容时,遇到内容中有手机表情,存入数据库是报错!网上找了半天,发现好多人不去实验一下就复制别人的代码网上发,然后导致我拿来用直接不行。最终找到一个可以行办法,在此总结一下:
方法主要有两个:
第一,修改数据库字符集:
这种方法需要的硬性要求就是你的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/

Emoji 表情在Java代码中处理api

表情处理 如获取表情Unicode 、 Html Hex 编码 ,并解析表情语义

java 判断字符串中是否包含emoj表情及过滤,完美解决。

最近遇到一个很蛋疼的问题,用户如果在客户端输入表情可能会引起一些报错,在查了一些资料后发现很多坑人的代码,我在总结了之后给出了一个比较完美的版本。 亲测可以判断绝大多数表情。 package com....

mysql/Java服务端对emoji的支持

更改好后的字符集: 乱码 推荐大家看 深入MySQL字符集设置 ,区分检查client端、server端的编码;最简单暴力的方式,是在所有的环节都显式明确的指定相同的编码。 比如使用pyth...
  • Aeroleo
  • Aeroleo
  • 2016年11月05日 11:39
  • 804

java处理emoji,导入mysql

参考的文章如下: 修改数据库的配置,utf8转换成utf8mb4:http://www.cnblogs.com/eric-fang/p/4939058.html 但是配置好之后还是不能解决我的问题;...

java后台处理APP表情

1,在APP开发中,大多需要涉及表情符号丰富APP的亲和力,但是因为我们的数据库一般是utf8编码,是3个字节,而表情符号基本都是四个字节的unicode编码。以下是通过emoji-Java解决数据库...

java完美处理表情符

遇到这个问题是在测试时发现用的是mysql,字符集为utf8,查到各路大神的办法,需要修改表的字符集为utf8mb4,但是试了很多次,无果~ 于是尝试用java来实现,其实主要就是入库时用正则将表情...

java使用unicode过滤emoji表情

最近搞个微信公众号的项目,如果微信用户名有表情符号的,那么在我们的系统里面就会保存不了。最初的解决方案是把数据库的utf8格式改为utf8mb4。这样就能兼容保存emoji表情符号,后面又发现,保存的...

emoji处理方式大起底

emoji资料 今天研究了emoji,挺有意思,资料挺多,摘要一些信息给大家分享,也算是自己记录学习。 emoji介绍 Emoji (絵文字,词义来自日语えもじ,e-moji,moj...

关于java过滤微信emoji表情的问题解决方法

由于网上某个版本存在bug,以下是将bug修复过的版本,仅供参考 public class EmojiFilter { /**      * 检测是否有emoji字符      * @pa...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java字符串中Emoji表情处理
举报原因:
原因补充:

(最多只允许输入30个字)