>데이터 베이스 >MySQL 튜토리얼 >MySQL에 이모티콘을 저장할 때 \'잘못된 문자열 값\' 오류를 해결하는 방법은 무엇입니까?

MySQL에 이모티콘을 저장할 때 \'잘못된 문자열 값\' 오류를 해결하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-22 05:49:14608검색

How to Resolve

잘못된 문자열 값: 이모티콘 및 이모티콘 저장소의 인코딩 해상도

특수 UTF-8 문자가 포함된 트윗을 MYSQL에 저장하려고 시도하는 중 테이블, 오류 메시지 - "잘못된 문자열 값: 'xF0x9Fx8ExB6xF0x9F...'" - 발생합니다. 이 오류는 테이블의 'tweet_text' 필드가 다국어를 지원해야 하는 utf8mb4로 인코딩되어 있음에도 불구하고 발생합니다.

원인을 조사한 결과 필요한 MYSQL 구성 설정이 올바르게 구성되지 않은 것으로 확인되었습니다. 문제를 해결하려면:

  1. mysql 구성 파일(my.ini) 편집: 문자 집합을 utf8mb4로 변경합니다.
  2. MYSQL 클라이언트에 접속하여 다음을 실행합니다. 명령:

    • SET NAMES utf8mb4;
    • ALTER DATABASE CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
  3. 변경 사항 확인: 다음 명령을 실행하여 문자 집합과 데이터 정렬이 업데이트되었는지 확인하세요.

    • 쇼 VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

이 단계를 완료한 후에는 오류 메시지가 더 이상 지속되지 않아야 하며 해당 트윗을 포함한 트윗이 'MULTIPLE MUSICAL NOTES' 문자가 'tweet_text' 열에 성공적으로 저장됩니다.

위 내용은 MySQL에 이모티콘을 저장할 때 \'잘못된 문자열 값\' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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