MySQL utf8mb4 데이터베이스에 이모티콘 저장: 잘못된 문자 오류 문제 해결
MySQL 데이터베이스에 이모티콘이 포함된 이름을 저장하려고 하면 " 올바른 구성에도 불구하고 잘못된 utf8 문자열"이 발생할 수 있습니다. 한 가지 잠재적인 문제는 일관되지 않은 문자 집합 및 데이터 정렬 설정에 있습니다.
구성을 확인하려면 다음 쿼리를 실행합니다.
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
출력에는 해당 데이터베이스에 대한 다음 설정이 표시되어야 합니다.
+--------------------------+--------------------+ | Variable_name | Value | +--------------------------+--------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | collation_connection | utf8mb4_unicode_ci | | collation_database | utf8mb4_unicode_ci | | collation_server | utf8mb4_unicode_ci | +--------------------------+--------------------+
character_set_client, Character_set_connection 및 Character_set_results의 값이 모두 설정되었는지 확인하세요. utf8mb4로. 그렇지 않은 경우 적절하게 설정을 조정하세요.
또한 my.cnf 구성 파일에 불일치가 있는지 확인하세요. 문자 집합 및 데이터 정렬을 지정하는 설정을 검색하고 해당 설정이 데이터베이스 구성과 일치하는지 확인하세요. 예를 들어 다음 줄이 있는지 확인하세요.
character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
이러한 설정이 없거나 잘못된 경우 필요에 따라 수정하고 MySQL 서비스를 다시 시작하세요.
마지막으로 다음 실행을 고려하세요. 현재 연결에 대한 문자 집합과 데이터 정렬을 설정하는 쿼리:
SET NAMES utf8mb4;
이렇게 하면 세 가지 문자 집합 변수가 모두 설정됩니다.
이 단계를 따르면 utf8mb4 구성으로 MySQL 데이터베이스에 이모티콘을 저장할 때 잘못된 UTF-8 문자 오류 문제를 해결할 수 있습니다.
위 내용은 MySQL utf8mb4 데이터베이스에 이모티콘을 저장할 때 '잘못된 utf8 문자 문자열' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!