집 >데이터 베이스 >MySQL 튜토리얼 >utf8mb4를 사용하여 MySQL 데이터베이스에 이모티콘이 저장되지 않는 이유는 무엇입니까?
MySQL utf8mb4: 이모티콘 저장 중 오류 발생
utf8mb4 인코딩을 사용하여 이모티콘이 포함된 이름을 MySQL 데이터베이스에 저장하려고 하면 오류가 발생합니다. 이 문제는 전역 설정과 특정 데이터베이스 간의 데이터베이스별 변수 차이로 인해 발생합니다.
데이터베이스 구성 확인
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
my.cnf 구성
my.cnf 파일을 검사하여 다음 설정이 있는지 확인하세요.
[mysql] default-character-set = utf8mb4 [mysqld] ... character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
mysqli/PDO 설정
mysqli/PDO를 통해 연결하는 경우 다음을 설정하십시오. 옵션:
$mysqli->set_charset('utf8mb4'); $dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, 'SET NAMES utf8mb4');
잠재적 해결 방법
SQL 문 "SET NAMES utf8mb4;" 실행 MySQL 세션 내에서 클라이언트, 연결 및 결과 문자 집합을 utf8mb4로 설정하면 문제가 해결될 가능성이 있습니다.
위 내용은 utf8mb4를 사용하여 MySQL 데이터베이스에 이모티콘이 저장되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!