MySQL의 iPhone Emojis: 인코딩 함정
과제:
개발자는 다음 문제에 직면합니다. iPhone에서 MySQL 테이블에 삽입된 이모티콘은 공백 값이 됩니다. 텍스트는 성공적으로 삽입되었으나 이모티콘이 이상하게 잘립니다.
해결책:
문제는 MySQL 필드에 사용되는 문자 인코딩에 있습니다. iOS 이모티콘은 BMP(Basic Multilingual Plane)를 넘어 유니코드 표의 코드 포인트에 있는 경우가 많습니다. 5.5 이전의 MySQL 버전은 UTF-8 인코딩의 BMP 문자만 지원합니다.
이 문제를 해결하려면 MySQL 5.5로 전환하고 영향을 받는 필드에 대해 utf8mb4, utf16 또는 utf32 문자 세트를 활용하십시오. PHP와 MySQL 간의 통신에 사용되는 연결 인코딩이 이 문자 집합과 일치하는지 확인하세요.
MySQL <5.5에 대한 대안:
MySQL <5.5를 사용하는 경우, 대신 BLOB 데이터 유형을 사용하는 것을 고려해 보십시오. 이렇게 하면 문자 구문 분석 없이 원시 바이트를 저장할 수 있지만 텍스트를 효율적으로 검색하거나 색인화하는 기능이 손상됩니다.
위 내용은 내 MySQL 데이터베이스에서 iPhone 이모티콘이 사라지는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!