java處理數(shù)據(jù)庫不支持的emoji表情符問題解決
更新時間:2019年09月17日 11:09:31 作者:冰湖一角
這篇文章主要介紹了java處理數(shù)據(jù)庫不支持的emoji表情符問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
一般數(shù)據(jù)庫的編碼是utf8,utf8是不支持存儲表情符的,當存入的微信昵稱帶有表情符時就會出現(xiàn)亂碼情況,有兩種解決方法:
1.mysql數(shù)據(jù)庫升級到5.5版本以上,utf8改為utf8mb4,utf8mb4的字符最多可以是4個字節(jié),可以存儲表情符,重啟數(shù)據(jù)庫服務器,這種方式有可能會失效;
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實現(xiàn)上傳Excel文件并導入數(shù)據(jù)庫
這篇文章主要介紹了在java的基礎上學習上傳Excel文件并導出到數(shù)據(jù)庫,感興趣的小伙伴不要錯過奧2021-09-09
mybatisPlus實現(xiàn)邏輯刪除,自動生成創(chuàng)建時間和更新時間方式
MyBatisPlus框架中,通過@TableField(fill=FieldFill.INSERT)和@TableField(fill=FieldFill.UPDATE)注解可以實現(xiàn)在插入和更新時自動填充字段,比如創(chuàng)建時間和更新時間,使用@TableLogic注解標識邏輯刪除字段2024-09-09
spring?參數(shù)校驗Validation示例詳解
Spring提供了Validation工具類來實現(xiàn)對客戶端傳來的請求參數(shù)的有效校驗,本文給大家介紹spring?參數(shù)校驗Validation示例詳解,感興趣的朋友一起看看吧2024-12-12

