promise-mysql 썸네일형 리스트형 [DB] Incorrect string value: '\xF0...' - 이모지 저장 시 에러 Too Busy;DR 😁🙏🥹❤️🔥 utf8에서 이모지를 저장하려 할 때 뱉는 오류이다. DB의 인코딩 방식을 utf8mb4로 지정해준다. + Connection에서도 utf8mb4로 지정해주는 것을 잊지 않는다. 환경 nodeJs / MySQL / promise-mysql(라이브러리) 요정도? 배경지식 1. UTF8은 1~4바이트의 가변 바이트를 가짐으로써 용량을 절약했다. 2. MySQL에서는 UTF8을 3바이트 가변 자료형으로 설계했다. (모든 언어가 21bit에 저장되기 때문) 3. 이모지는 4바이트를 갖는다. => mysql의 utf8 인코딩으로는 이모지를 저장할 수 없다..! 4. UTF8mb4는 UTF8과 비슷하지만 확장된 문자를 지원하기 위해서 4바이트까지 저장할 수 있는 Charset이다.. 더보기 이전 1 다음