mysql 에서 이모지(emoji)를 사용하려면? utf8mb4

mysql 에서 이모지를 사용하려면?

  • HTML 엔터티 모양으로 변환해서 저장.
  • utf8mb4로 테이블 인코딩 형식(CHARSET) 변경.
    • MySQL 5.5.3 에서 utf8mb4 가 추가됨.
      • 유니코드 4바이트 지원 utf-8 charset
    • MySQL의 utf-8은 3바이트 기반임. 그 때는 3바이트로 모든 글자를 나타낼 수 있었음.
    • 문제는 뒤에 이모지(emoji)라는것이 툭 튀어나왔음. (4바이트까지 사용함)
  • 바이너리 필드 사용
    • varbinary
    • BLOB 
    • 이들 값을 문자열 체크를 안한다.
  • 누가 잘못했는가?
    • MySQL쪽에서 실수 한 것이 맞음.
    • 유니코드는 4바이트 기반인데, MySQL쪽에서 3바이트 만으로 되네, 그러면 3바이트로만 지원해야지.. 해서 utf8의 charset이 4바이트의 글자를 지원 못하는 문제가 발생됨.
댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11
2.12
2.13
2.14
2.15
2.16
2.17
2.18
2.19
2.20
2.21
2.22
2.23
2.24
2.25
2.26
2.27
2.28