[20210513] Emoji๐์ Emoji ํธํ Encoding
Emoji์ ๋จ์ถํค๋ (์๋์ฐํค) + (๋ง์นจํ) or (์๋์ฐํค) + (์ธ๋ฏธ์ฝ๋ก ) ์ด๋ค.
Emoji๋?
์ด๋ชจ์ง๋ ๊ทธ๋ฆผ ํํ์ ๋ฌธ์์ธ๋ฐ ์ด๋ชจํฐ์ฝ๊ณผ ์ ์ฌํ์ง๋ง ์ข๋ ์์ ๋๋์ด๋ค.
์ผ๋ณธ์ ํด๋์ ํ ๋ฌธ์ ๋ฉ์์ง์์ ์์๋์ด ์ง๊ธ์ ๋๋ถ๋ถ์ ์ค๋งํธํฐ ๋ฐ PC ๋ฑ ๋ค์ํ ํ๊ฒฝ์์ ์ฌ์ฉ๋๋ ๊ทธ๋ฆผ ๋ฌธ์์ด๋ค.
๋๋ ์ด๋ชจ์ง๊ฐ ์ด๋ชจํฐ์ฝ์ ๊ฐ๊ฒฐํ ๋ฒ์ ์ด๋ผ์ ์ด๋ชจ์ง๋ผ๊ณ ํ๋์ค ์์๋๋ฐ, ์ผ๋ณธ์์ ์์๋ ๋งํผ ์ผ๋ณธ์ด ใใใ(์๋ชจ์ง)๊ฐ ์์ด์ ๋ฐ์์ธ emoji๋ก ํ๊ธ์ ๋ฐ์์ธ ์ด๋ชจ์ง๋ก ๋ณํ๋๋ฉด์ ์ด๋ชจ์ง๊ฐ ๋ณดํธ์ ์ผ๋ก ์ฌ์ฉ๋์๋ค๊ณ ํ๋ค
Emoji ํธํ Encoding in mysql
Emoji๋ฅผ ํธํํ๊ธฐ ์ํด์๋ utf-8 ์ธ์ฝ๋ฉ์ด ๊ธ์๋น 4bytes๊น์ง ํ์ํ๋ค.
ํ์ง๋ง, mysql์์๋ utf-8 ์ธ์ฝ๋ฉ์ด 3bytes๊น์ง๋ง ์ง์ํ๊ธฐ ๋๋ฌธ์ mysql์ Emoji๋ฅผ ์ ์ฅํ๋ ค๋ฉด ๋ค๋ฅธ ์ธ์ฝ๋ฉ ๋ฐฉ์์ ์ฌ์ฉํด์ผํ๋ค.
mysql์์ ์ด๋ชจ์ง๋ฅผ ์ง์ํ๋ ์ธ์ฝ๋ฉ์ utf-8mb4์ด๋ค. bm4๋ multi-bytes4๋ผ๋ ์๋ฏธ์ด๋ค.