현재 설정된 설정값을 확인
1. show variables like 'c%';
RDS는 파라메터를 수정해서 적용하면 된다고 한다.
파라미터 검색창에 [character]을 입력하여 검색되는 아래 6개의 값을 [utf8]로 변경 후 [변경 사항 저장]을 누른다.
- character_set_client
- character_set_connection
- character_set_database
- character_set_filesystem
- character_set_results
- character_set_server
그 다음 파라미터 검색창에 [collation]을 입력하여 검색되는 아래 2개의 값을 [utf8_general_ci]로 변경 후 [변경 사항 저장]을 누른다.
- collation_connection
- collation_server
근데 위와 같이 설정하고 파라메터를 DB에 적용시킨 후에도 utf8로 적용이 안된다.
SQL을 실행시키면 다른 정보들은 변경되었지만 character_set_database과 collation_database는 변경이 안된것을 확인할 수 있다(MariaDB에서만 발생하는 버그인 듯 싶다).
때문에 아래 SQL을 추가적으로 실행시킨 후 기존 테이블 삭제 후 재 생성하게 되면 한글깨짐현상 문제가 해결된다
ALTER DATABASE [데이터베이스명]
CHARACTER SET = 'utf8'
COLLATE = 'utf8_general_ci';