DB관련/MySQL

MySQL 인코딩 UTF-8 설정하기 (한글 깨짐 문제)

saltdoll 2016. 5. 17. 06:58
반응형

MySQL 설치 시 UTF-8 환경으로 default 설치 되는 경우도 있지만, 본인처럼 한글이 깨지는 현상 발생시 mysql 환경을 utf-8으로 맞춰주 포스팅을 진행하고자 한다.


대부분 mysql 기본 설치 시, 인코딩 타입이 latin(?) 타입으로 주로 설치되는것을 확인 할 수 있었다.


다음 명령어를 통하여 본인의 mysql 문자 인코딩을 확인하도록 하자똑똑

SHOW VARIABLES LIKE 'c%'

* 문자 인코딩 목록확인



확인결과 system 부분만 utf8이고 그외에는 latin1으로 인코딩 되어있다.

다음 파일을 수정하여 utf8 환경으로 변경 하도록 하자ㅋㅋㅋ


윈도우일경우 my.ini 

리눅스일경우 my.cnf


파일을 찾아서 각각 위치에 맞추어 추가를 해주도록 하자


본인은 local환경이 윈도우에 APM 파일을 설치하여 확인한 결과이다.

100% 되는방법이라고 장담은 못한다. 보편적인 방법을 설명하는 것 뿐이다.

본인의 경우, 윈도우/리눅스 MySQL 설치 후,  인코딩 설정시에는 적용이 되서 포스팅을 한것임.파이팅


* my.ini 또는 my.cnf 코드 추가

[client] . . #하단추가 default-character-set = utf8 [mysqld] . . #하단추가 init_connect="SET collation_connection = utf8_general_ci" init_connect="SET NAMES utf8" default-character-set = utf8 character-set-server = utf8 collation-server = utf8_general_ci [mysqldump] . . #하단추가 default-character-set = utf8 [mysql] . . #하단추가 default-character-set = utf8


데몬 재실행 후 다시한번 인코딩 확인 명령어를 찍어서 확인해보도록 하자


* 문자 인코딩 목록 재확인(1)




위와같이 대부분 utf8로 잡혔다 하지만 database 부분에 대해서는 latin1이 여전히 적용되있었다 .

아마 기존에 신규 생성된 database가 latin1으로 생성되서 그런거 같다.

그래서 신규 생성했던 2가지 database 를 제거 후 다시한번 확인 해보았다. 대답해



* 문자 인코딩 목록 재확인(2)



확인결과 정상적으로 UTF-8 로 인코딩 타입이 적용되었다.참잘했어요





반응형