java处理数据库不支持的emoji表情符问题解决
2019-10-19 18:06
1946 查看
一般数据库的编码是utf8,utf8是不支持存储表情符的,当存入的微信昵称带有表情符时就会出现乱码情况,有两种解决方法:
1.mysql数据库升级到5.5版本以上,utf8改为utf8mb4,utf8mb4的字符最多可以是4个字节,可以存储表情符,重启数据库服务器,这种方式有可能会失效;
2.在java代码里过滤掉表情符,简洁高效,下面是过滤掉表情符的工具类:
import java.util.regex.Matcher; import java.util.regex.Pattern; public class EmojiUtil { public static String replace(String input) { if (!StringUtil.isEmpty(input)) { String patternStr = "[^\\u0000-\\uFFFF]"; Pattern pattern = Pattern.compile(patternStr, Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(input); input = matcher.replaceAll(""); } return input; } }
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- java处理数据库不支持的emoji表情符
- JAVA学习提高之----解决插入数据库时遇到的引号问题
- 一个properties文件读写组件类,解决java自带的properties文件处理薄弱问题
- 解决java读取大文件内存溢出问题、如何在不重复读取与不耗尽内存的情况下处理大文件
- 网站无法连接sql sever数据库的一些问题处理,解决自己定义的数据库用户名,无法关联数据库和无法登陆数据库
- 解决程序启动时mysql出现 unauthenticated user导致数据库处理慢的问题
- 微信JSSDK接入Java版--步骤及问题处理和解决
- Java性能分析及问题解决(一)虚拟机性能监控和故障处理工具
- 用jxl解决jsp/java中excel处理问题
- 在Java中实现.net中DataTable功能以及操作双数据库的List连接问题解决方案探究
- java链接mysql数据库并且写入数据并且解决写入数据库乱码问题
- java实现EXCEL数据导入到数据库中的格式问题的解决
- Java程序连接数据库(mysql,sql server)以及出现的问题解决
- Java解决取数据时“因数据库中 字符串含空格 而取值不成功”的问题
- 解决java读取大文件内存溢出问题、如何在不重复读取与不耗尽内存的情况下处理大文件
- 解决java读取大文件内存溢出问题、如何在不重复读取与不耗尽内存的情况下处理大文件
- 数据库安装错误的解决方式 【转】如何处理 SQL Server 安装过程中的 COM+ 检查失败问题 - ...
- Java访问数据库的速度瓶颈问题的分析及解决
- 【java&数据库】写冰川立方体中遇到的问题及解决
- JAVA中无法处理带有特殊字符文件名的zip包的问题解决