>데이터 베이스 >MySQL 튜토리얼 >MySQL utf8mb4 데이터베이스에 이모티콘을 저장할 때 '잘못된 utf8 문자 문자열' 오류가 발생하는 이유는 무엇입니까?

MySQL utf8mb4 데이터베이스에 이모티콘을 저장할 때 '잘못된 utf8 문자 문자열' 오류가 발생하는 이유는 무엇입니까?

DDD
DDD원래의
2024-12-09 12:50:14725검색

Why Am I Getting

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.