带emoji字符串无法存入utf8数据库的解决办法

简介: 包含emoji的字符串,如,无法存入utf8编码格式的mysql数据库。网上说的解决办法有两种,一是自己转换,而是将数据库编码全部改成utf8mb4。这里介绍的是第一种办法。

包含emoji的字符串,如,无法存入utf8编码格式的mysql数据库。网上说的解决办法有两种,一是自己转换,而是将数据库编码全部改成utf8mb4。这里介绍的是第一种办法。

使用插件:emoji-java

使用代码
package com.kuyuntech.util;

import com.kuyuntech.aop.ServiceLogAspect;
import com.vdurmont.emoji.EmojiParser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class EmojiConvertUtil {
    private final static Logger log = LoggerFactory.getLogger(ServiceLogAspect.class);

    /**
     * 将emoji字符串转换为数据库中可存储的字符串
     * @param emojiStr
     * @return
     */
    public static String emojiToStr(String emojiStr){
        return EmojiParser.parseToAliases(emojiStr);
    }

    /**
     * 将数据库中的字符串转换为emoji字符串
     * @param str
     * @return
     */
    public static String strToEmoji(String str){
        return EmojiParser.parseToUnicode(str);
    }
}

相关文章
|
3月前
|
关系型数据库 MySQL 数据库
MySQL数据库-截取字符串
MySQL数据库-截取字符串
26 0
|
3月前
|
关系型数据库 MySQL 数据库
MySQL数据库-字符串位数不够前面补0
MySQL数据库-字符串位数不够前面补0
22 0
|
1月前
|
NoSQL Java 数据库连接
使用Java实现从数据库查出数据存入Redis,并在查询时先查Redis,如果Redis中没有数据再从数据库中读取
使用Java实现从数据库查出数据存入Redis,并在查询时先查Redis,如果Redis中没有数据再从数据库中读取
347 1
|
2月前
|
Java 数据库连接 数据库
Windows7 64位 连接Access数据库“未发现数据源名称并且未指定默认驱动程序“的解决办法
Windows7 64位 连接Access数据库“未发现数据源名称并且未指定默认驱动程序“的解决办法
|
4月前
|
前端开发 Java API
Java【代码分享 05】实现字符串转数据库的inStr使用JDK8 stream.collect(Collectors.joining(delimiter, prefix, suffix)) 实现
Java【代码分享 05】实现字符串转数据库的inStr使用JDK8 stream.collect(Collectors.joining(delimiter, prefix, suffix)) 实现
28 0
|
9月前
|
存储 安全 数据库
商品存入数据库怎么保证数据库的数据安全
商品存入数据库怎么保证数据库的数据安全
69 0
|
5月前
|
关系型数据库 MySQL Shell
无法删除mysql的数据库的解决办法
无法删除mysql的数据库的解决办法
58 0
|
5月前
|
数据库管理 Windows
【CodeSmith】The System.Data.SQLite library is not installed on this computer,不能使用SQLite解决办法
【CodeSmith】The System.Data.SQLite library is not installed on this computer,不能使用SQLite解决办法
21 0
|
8月前
|
Oracle 关系型数据库 数据库
mstsc连接远程服务器CredSSP加密数据库修真、加密Oracle修正报错解决办法
mstsc连接远程服务器CredSSP加密数据库修真、加密Oracle修正报错解决办法
|
9月前
|
SQL 关系型数据库 MySQL
php替换mysql数据库中逗号组成的字符串的解决方案
php替换mysql数据库中逗号组成的字符串的解决方案
57 0