Pengekodan pangkalan data umum ialah utf8, yang tidak menyokong penyimpanan emotikon Apabila nama panggilan WeChat yang disimpan mengandungi emotikon, terdapat dua penyelesaian:
1 atau di atas, dan utf8 ditukar kepada utf8mb4. Aksara utf8mb4 boleh menjadi sehingga 4 bait dan boleh menyimpan emotikon mulakan semula pelayan pangkalan data. Kaedah ini mungkin gagal adalah mudah dan cekap. Berikut ialah kelas alat untuk menapis keluar emotikon:
import java.util.regex.Matcher;import java.util.regex.Pattern;
kelas awam EmojiUtil {
Ganti String statik awam(Input rentetan) {
jika (!StringUtil.isEmpty(input)) {
Corak rentetanStr = "[^\ u0000-\uFFFF] ";
Corak corak = Pattern.compile(patternStr, Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);
Matching match = pattern.matcher(input);
input = matcher.replaceAll("");
}
kembali input;
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah bahawa pangkalan data pemprosesan Java tidak menyokong emotikon emoji. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!