일반 데이터베이스 인코딩은 utf8이며, utf8은 이모티콘 저장을 지원하지 않습니다. 저장된 WeChat 닉네임에 이모티콘이 포함되어 있으면 잘못된 문자가 나타납니다. 해결 방법은 두 가지입니다.
1. 위의 경우 mysql 데이터베이스를 utf8mb4로 변경합니다. utf8mb4의 문자는 최대 4바이트까지 가능하며 데이터베이스 서버를 다시 시작하면 실패할 수 있습니다.
2. 간단하고 효율적인 도구입니다. 이모티콘 필터링을 위한 클래스:
import java.util.regex.Matcher;import java.util.regex.Pattern;
public class EmojiUtil {
public static String replacement(String input) {
if (!StringUtil. isEmpty(input)) {
String PatternStr = "[^\u0000-\uFFFF]";
Pattern 패턴 = Pattern.compile(patternStr, Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE)
Matcher matcher = 패턴.매처 (입력);
input = matcher.replaceAll("")
}
return 입력;
위 내용은 Java 처리 데이터베이스가 이모티콘을 지원하지 않는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!