프로그래밍/Php

mysql error ERROR 1366 (HY000): Incorrect string value: '\xF0\x9F\x98\x9C' for column 'comment' at row 1

소행성왕자 2020. 11. 9. 13:46

mysql DB 저장중 아래와 같은 오류를 만날수가 있습니다.

ERROR 1366 (HY000): Incorrect string value: '\xF0\x9F\x98\x9C' for column 'comment' at row 1

원인은 이모티콘같은 경우가 포함되어 있는경우인데

"😜"로 잘못 표시된 바이트 시퀀스 는 유니 코드 문자 "😜"의 UTF8 인코딩, 혀가 뚝뚝 떨어지고 눈이 윙윙 거리는 얼굴입니다. (즉, 이모지 캐릭터입니다.)

이 문자를 올바르게 저장하려면 다음을 확인해야합니다.

1.MySQL 연결에서 UTF8을 활성화합니다 (예 : SET NAMES utf8mb4, 또는 연결할 때 유사하게 활성화하는 옵션을 사용).
2.MySQL 5.5 이상을 실행하고 있습니다
3.테이블의 문자 세트는 utf8mb4입니다.

mysqli_set_charset($conn, ”utf8mb4”);