一般資料庫的編碼是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中文網其他相關文章!