HyeLog
MySQL ์ด๋ชจ์ง(Emoji) ์ ์ฅํ๋ ๋ฐฉ๋ฒ (RDS, JDBC) ๋ณธ๋ฌธ
๐AWS RDS ์ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน ์ค์ ์ ์๋์ ๊ฐ์ด ๋ณ๊ฒฝํ๋ค. ๋ณ๊ฒฝํ ํ์๋ ๋ฐ๋์ RDS ์ธ์คํด์ค๋ฅผ ์ฌ๋ถํ ํด์ผํ๋ค.
character_set_client = utf8mb4
character_set_connection = utf8mb4
character_set_database = utf8mb4
character_set_filesystem = binary
character_set_results = utf8mb4
character_set_server = utf8mb4
skip-character-set-client-handshake = 1
collation_connection = utf8mb4_unicode_ci
collation_server = utf8mb4_unicode_ci
๐จRDS ์ธ์คํด์ค์ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ด ์ ์ฉ๋์ด์๋ ์ํ์์ ๋ณ๊ฒฝํ๋ ค๊ณ ํ์ ์๋ฌ๊ฐ ๋ฌ๋ค. RDS ์ธ์คํด์ค ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ์ ์ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๋ฐ๊ฟ๋๊ณ , ๋ณ๊ฒฝํ๊ณ ์ ํ๋ ํ๋ผ๋ฏธํฐ ๊ทธ๋ฃน์ ์์ ํ ํ, ๋ค์ ์ ์ฉํด์ฃผ์ด์ผ ํ๋ค.
โ๏ธ์๋์ ๊ฐ์ ์ฟผ๋ฆฌ๋ก ์ค์ ์ด ์ ๋์๋์ง ํ์ธํ ์ ์๋ค.
SHOW GLOBAL VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
๐JDBC ์ค์ : ๋ด ๊ฐ๋ฐ ํ๊ฒฝ์ Spring Boot 2.4.2, Gradle, MySQL 8๋ฒ์ ์ด์๋๋ฐ, JDBC์๋ ๋ฐ๋ก ์ค์ ์ ํด์ค ํ์๊ฐ ์์๋ค.
๐ญ์ฐธ๊ณ ํ ์๋ฃ:
MySQL(Maria DB)์ ์ด๋ชจ์ง(Emoji) ์ ์ฅํ๊ธฐ
Issue ํ๋ก์ ํธ ์งํ์ค ์ด๋ชจ์ง(Emoji)๋ฅผ DB์ ์ ์ฅํด์ผ ํ๋ค. MySQL์์ ํ๊ธ ๋ฐ ๋ค๋ฅธ ์ธ์ด๊ฐ ๊นจ์ง๋ ๊ฒ์ ์ฒ๋ฆฌํ๋ ค๋ฉด ๋ฌธ์์ (Charset)์ utf8๋ก ์ค์ ํ๋ฉด ํด๊ฒฐํ ์ ์์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ชจ์ง ๋ฌธ์์ด์ ์ด
velog.io
https://blog.gangnamunni.com/post/aws-rds-mysql-utf8mb4/
AWS RDS ์์ MySql ํ๊ธ ๋ฐ ์ด๋ชจ์ง ์ฒ๋ฆฌ (utf8, utf8mb4)
์ฐ๋ฆฌ๋๋ผ ๊ฐ๋ฐ์๊ฐ ์ ์ธ๊ณ ์ํํธ์จ์ด ๋ค ๋ง๋ค๋ฉด ์ฐธ ์ข๊ฒ ๋ค by ๊ฐ๋จ์ธ๋ ๋ธ๋ก๊ทธ
blog.gangnamunni.com
[MariaDB] Setting utf8mb4 Character Set
์ฌ์ค ์ด ๋ชจ๋ ๋ฌธ์ ์ ์์์ HeidiSQL ๋๋ฌธ์ด์์ต๋๋ค. my.ini ์ค์ ์ ์๋ฌด๋ฆฌ ๋ฐ๊ฟ๋ HeidiSQL์์๋ ์ํ๊ฐ ๋ฐ๋์ง ์์์ต๋๋ค.
medium.com
'์น ๊ฐ๋ฐ > DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DB - MYSQL] ์ผ์ ๊ธฐ๊ฐ ํ ๋ฐ์ดํฐ ์ญ์ ๋ฐฉ๋ฒ (0) | 2022.05.14 |
---|---|
[DB - MySQL] ํน์ ๋ฌธ์์ด ๊ฒ์, GROUP_CONCAT (0) | 2022.03.29 |