java處理數(shù)據(jù)庫不支持的emoji表情符問題解決
一般數(shù)據(jù)庫的編碼是utf8,utf8是不支持存儲表情符的,當(dāng)存入的微信昵稱帶有表情符時就會出現(xiàn)亂碼情況,有兩種解決方法:
1.mysql數(shù)據(jù)庫升級到5.5版本以上,utf8改為utf8mb4,utf8mb4的字符最多可以是4個字節(jié),可以存儲表情符,重啟數(shù)據(jù)庫服務(wù)器,這種方式有可能會失效;
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;
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用IDEA搭建MyBatis環(huán)境詳細(xì)過程
這篇文章主要介紹了使用IDEA搭建MyBatis環(huán)境的相關(guān)知識,包括創(chuàng)建項目的過程及導(dǎo)入mybatis的核心jar包的詳細(xì)說明,本文通過圖文實例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-05-05
詳解IDEA用maven創(chuàng)建springMVC項目和配置
本篇文章主要介紹了詳解IDEA用maven創(chuàng)建springMVC項目和配置 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09
Java網(wǎng)絡(luò)編程之UDP實現(xiàn)原理解析
UDP實現(xiàn)通信非常簡單,沒有服務(wù)器,每個都是客戶端,每個客戶端都需要一個發(fā)送端口和一個接收端口,本文給大家介紹Java網(wǎng)絡(luò)編程之UDP實現(xiàn)原理解析,感興趣的朋友一起看看吧2021-09-09

