오류 1366 Incorrect string value: "\xF0\x9F\x92\xA2"..."for column

971 단어 MySQLutf8mb4
오늘은 이 그림글자입니다.💢」덕분에 재미있는 걸 알게 됐어요.그것은 utf8mb4입니다.
위의 그림 문자를 utf8의 MySQL 데이터베이스에 저장하는 중 다음과 같은 오류가 발생했습니다.

MySQL의utf8은 3바이트만 지원한다는 이유를 조사해 봤다.하지만 위의 그림 문자도 4 바이트다.3바이트만 지원하는 데이터베이스에 4바이트의 그림 문자를 저장하는 중 오류가 발생했습니다.

인터넷에서 MySQL5를 찾아봤는데5개 이상utf8mb4의 4바이트의utf8에 대응하는 문자 코드가 있음, 즉시show character set 확인

정말 4 바이트 대응utf8mb4!!
데이터베이스, 표,connection driver가 모두utf8에서utf8mb4로 전환되었을 때, 상기 오류는 제거되었습니다.

좋은 웹페이지 즐겨찾기