문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
database:mysql:charset [2014/02/25 16:23] kwon37xi [기본 설정] |
database:mysql:charset [2018/11/22 16:41] kwon37xi |
||
---|---|---|---|
줄 85: | 줄 85: | ||
참조 : [[http:// | 참조 : [[http:// | ||
+ | |||
+ | ===== 스마트폰 이모지(emoji) 입력 ===== | ||
+ | * MySQL의 UTF-8은 3바이트 문자까지만 입력 가능하다. 4바이트를 입력하려면 **utf8mb4** 문자셋으로 변경해야 한다. | ||
+ | * [[https:// | ||
+ | *utf8_general_ci와 utf8_unicode_ci는 한국어, 영어, 중국어, 일본어에서는 Collation의 결과가 동일하다. 성능은 | ||
+ | | ||
+ | * DB 서버에서 문자셋을 '' | ||
+ | CREATE DATABASE my_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; | ||
+ | </ | ||
+ | * 혹은 특정 컬럼만 변경할 경우< | ||
+ | ALTER TABLE table_name MODIFY columnName text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; | ||
+ | </ | ||
+ | * DB 자체를 UTF8MB4 로 만들어도 JDBC URL에 '' | ||
+ | * DB 전체에 대한 charset 설정을 UTF8MB4로 하면 '' | ||
+ | * 그렇지 않을 경우에는 JDBC 커넥션이 맺어질 때마다 아래 명령으로 커넥션의 인코딩을 변경해야 한다. [[java: | ||
+ | set names utf8mb4 collate utf8mb4_unicode_ci; | ||
+ | </ | ||