"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > MySQL UTF8MB4 데이터베이스에서 이모티콘을 저장할 때 "Invalid UTF8 문자열"오류가 발생하는 이유는 무엇입니까?

MySQL UTF8MB4 데이터베이스에서 이모티콘을 저장할 때 "Invalid UTF8 문자열"오류가 발생하는 이유는 무엇입니까?

2025-02-27에 게시되었습니다
검색:511

Why Am I Getting

Saving Emojis in MySQL utf8mb4 Database: Troubleshooting Invalid Character Errors

When attempting to store names containing emojis in a MySQL database, errors like "Invalid utf8 character string" may arise despite proper configuration. 잠재적 인 문제는 일관되지 않은 문자 세트 및 콜라이트 설정에 있습니다.

구성을 확인하려면 다음 쿼리를 실행하려면 다음 쿼리를 실행합니다. 질문:

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 |
 -------------------------- -------------------- 

추가적으로 my.cnf 구성 파일에 불일치가 포함되어 있는지 확인하십시오. 문자 세트 및 콜라이트를 지정하는 설정을 검색하고 데이터베이스 구성과 일치하는지 확인하십시오. 예를 들어,이 줄이 존재하는지 확인하십시오 :

문자 세트 클라이언트 핸드 셰이크 = false 문자 세트 서버 = UTF8MB4 Collation-Server = UTF8MB4_UNICODE_CI

character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

이 단계를 따르면 UTF8MB4 구성이있는 MySQL 데이터베이스에서 이모티콘을 저장할 때 유효하지 않은 UTF-8 문자 오류 문제를 해결할 수 있습니다.

.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3