首頁 >Java >java教程 >java處理資料庫不支援emoji表情符號怎麼解決

java處理資料庫不支援emoji表情符號怎麼解決

PHPz
PHPz轉載
2023-05-10 17:34:131454瀏覽

一般資料庫的編碼是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]";

##input = matcher.replaceAll("");    

#}    

return input;  

#}

#}

#}

以上是java處理資料庫不支援emoji表情符號怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除