오류 1366 Incorrect string value: "\xF0\x9F\x92\xA2"..."for column
utf8mb4
입니다.위의 그림 문자를 utf8의 MySQL 데이터베이스에 저장하는 중 다음과 같은 오류가 발생했습니다.
MySQL의utf8은 3바이트만 지원한다는 이유를 조사해 봤다.하지만 위의 그림 문자도 4 바이트다.3바이트만 지원하는 데이터베이스에 4바이트의 그림 문자를 저장하는 중 오류가 발생했습니다.
인터넷에서 MySQL5를 찾아봤는데5개 이상
utf8mb4
의 4바이트의utf8에 대응하는 문자 코드가 있음, 즉시show character set
확인정말 4 바이트 대응
utf8mb4
!!데이터베이스, 표,connection driver가 모두utf8에서utf8mb4로 전환되었을 때, 상기 오류는 제거되었습니다.
Reference
이 문제에 관하여(오류 1366 Incorrect string value: "\xF0\x9F\x92\xA2"..."for column), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/edisonthk/items/03d7023fb53006a7c83e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)