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”);
'프로그래밍 > Php' 카테고리의 다른 글
PHP에서 Fetch API를 사용하여 JavaScript로 파일 업로드 (0) | 2021.10.28 |
---|---|
php exec 사용하여 파이썬 호출후 한글이 안나올때 (0) | 2021.10.26 |
php 고차함수 array_map / array_reduce 사용 예제 (0) | 2020.07.31 |
php 고차함수 array_reduce 무엇에 쓰는 물건인고? (0) | 2020.07.31 |
그누보드 > 이윰빌더 og:image 안나올때 (0) | 2020.07.30 |