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

    吃了经验的亏,因为Emoji表情引起的项目bug被撸主遇到两次了,总有一些调皮的小朋友爱用表情来搞点事.第一次把当时那个表改为utf8mb4解决了,第二次说啥都不好使.网上找了半天,发现好多人不去实验 ...

  2. 字符串中Emoji表情处理

    吃了经验的亏,因为Emoji表情引起的项目bug被撸主遇到两次了,总有一些调皮的小朋友爱用表情来搞点事.第一次把当时那个表改为utf8mb4解决了,第二次说啥都不好使.网上找了半天,发现好多人不去实验 ...

  3. php处理emoji表情方法,PHP实战:3种方法轻松处理php开发中emoji表情的问题

    <PHP实战:3种方法轻松处理php开发中emoji表情的问题>要点: 本文介绍了PHP实战:3种方法轻松处理php开发中emoji表情的问题,希望对您有用.如果有疑问,可以联系我们. 背 ...

  4. java 字符串中转义字符_Java中的转义字符

    java 字符串中转义字符 Learn how we can use escape sequence in Java 了解如何在Java中使用转义序列 These characters can be ...

  5. 去除Java字符串中的空格

    问题:去除Java字符串中的空格 俺有一个像这样的字符串 mysz = "name=john age=13 year=2001"; 我想要去除字符串里面的空格.我尝试使用 trim ...

  6. mysql 过滤emoji表情_MySQL中emoji表情过滤

    问题描述 最近在对线上排错过程中发现很多入库时产生的错误日志,表现形态如下 Incorrectstringvalue:'\xF0\x9F\x91\x8D\xE6\x94...'forcolumn'co ...

  7. 检测字符串包含emoji表情

    有时候在开发时会遇到不希望字符串中包含emoji表情的情况,Google之后发现了方法,但是似乎iOS9之后的emoji无法过滤,继续寻找方法,在一个NSString的扩展中发现了办法 #import ...

  8. java过滤ios表情,JS前端去掉emoji表情和Java后台处理emoji表情方法

    莫非定律 : 任何事情都没表面看去来那么简单! emoji表情在项目中使用,因为其特殊的编码格式,经常导致在网络传输.编解码.以及数据入库中带来一些问题! 下面简单介绍使用Js和java处理移除emo ...

  9. iOS中Emoji表情的判断

    问题 服务器端不支持Emoji表情,因此客户端在上传用户输入时,不能包含Emoji表情. 解决方案 在客户端发送请求前,判断用户输入中是否含有表情,如果含有表情,则提示用户重新输入.这个过程关键是如何 ...

最新文章

  1. 北科大计算机小学期,北京科技大学小学期计算机实践(C++源代码)
  2. R语言使用table函数计算单分类变量的频率表(frequency table)、使用prop.table函数将table函数计算获得的频率表转化为比率表、返回单分类变量每一个类别的比率、或者百分比
  3. 沫沫金【实践可用】--web工程ORM数据库链接(JDBC)链接集群库||普通库,两种标准...
  4. 百度地图与谷歌地球的偏差调整
  5. PESTEL的风险建模
  6. boost::clustering_coefficient用法的测试程序
  7. Vim特定行行尾追加
  8. java ee 下载 安装配置_JavaEE下载安装及配置.doc
  9. 大数据实验报告总结体会_建设大数据中台架构思考与总结
  10. python爬虫怎么做_python爬虫怎么做?
  11. 仍有很多企业并未修复微软 Hyber-V 的严重漏洞
  12. 自动修改mysql5.7初始化密码
  13. imos 学习笔记四 录像 c#
  14. OpenCV2中矩阵的归一化 normalize函数详解
  15. FOC电机库 定点PID代码分析
  16. excel处理html文件,html网页显示excel表格数据-html读取本地excel文件并展示
  17. 微信小程序地图和百度地图定位位置不一样
  18. CMake file命令参数GLOB和GLOB_RECURSE
  19. 将ipone项目转到ipad平台以及开发同时支持这两个平台的项目
  20. UE4 替换文件尝试解决 光照构建失败 Lighting build failed. Swarm failed to kick off

热门文章

  1. 十大肿瘤生信常用数据库,科研必备
  2. CTS测试时手机的设置
  3. 大咖 | 从Ian Goodfellow到Yann LeCun,对话Quora AI大佬TOP 10
  4. 一文读懂RoCE,基于以太网的RDMA
  5. 高性能计算网络,RoCE vs. InfiniBand该怎么选?
  6. 罗技x56c语言编程,【罗技X56评测】模拟飞行好伙伴,X56在x-plane中的应用
  7. 计算机音乐专业学什么软件,四款音乐学习、制作软件推荐,开启你的音乐人之路...
  8. 《李天命的思考艺术》笔记
  9. 498.Diagonal Traverse-M
  10. snowflake做主键 自增_忘掉 Snowflake,感受一下性能高出 587 倍的全局唯一 ID 生成算法...