DB/My SQL

mysql charecter set 설정 (DB 글자깨짐)

have a nice day :D 2016. 12. 18. 23:35
반응형
한글 등록시 글자 깨질때 DB의 character set을 확인해 보자.

1. 확인
1) SHOW CHARACTER SET;

2) DB 확인
SELECT default_character_set_name FROM information_schema.SCHEMATA S
WHERE schema_name = "[DB명]";

3) Table 확인
SELECT CCSA.character_set_name FROM information_schema.`TABLES` T,
       information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA
WHERE CCSA.collation_name = T.table_collation
  AND T.table_schema = "[DB명]"
  AND T.table_name = "[Table명]";
  
4) Column 확인
SELECT character_set_name FROM information_schema.`COLUMNS` C
WHERE table_schema = "[DB명]"
  AND table_name = "[Table명]";
  AND column_name = "[Column명]";


2. UTF-8로 변경
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
ALTER DATABASE [DB명] DEFAULT CHARACTER SET utf8;
ALTER TABLE [Table명] DEFAULT CHARACTER SET utf8;


반응형