2016년 1월 20일 수요일

MySQL utf 8 설정하기

MySQL charset 설정

OS가 window일 경우, my.ini
        Linux일 경우, my.cnf 를 수정해주어야 한다.

해당 파일을 열고,
[mysql] 하단 부분에 default-character-set=utf8

[mysqld] 하단 부분에 character-set-client-handshake = FALSE
                            init_connect = "SET collation_connection = utf8_general_ci"
                            init_connect = "SET NAMES utf8"
                            default-character-set = utf84
                            character-set-server = utf8
                            collation-server = utf8_general_ci

[client] 하단 부분에 default-character-set = utf8

[mysqldump] 하단 부분에 default-character-set = utf8

를 추가한 후, 저장하고 MySQL을 재시작한다.

mysql에 접속한 후, show variables like 'c%'; 입력


위 그림과 같이, utf8로 변경이 된다!

하지만, 아직까지 한글이 ????로 표시되고 있다...


여기서 몇시간을 투자했지만... 결국 해결하지 못하고 컴퓨터를 끄고 잤다...

my.ini를 수정하고 나서, table을 삭제하고 다시 create해도 똑같은 현상이 일어났었다.

오늘, MySQL Window Command Line에서 한글이 깨지는 거라는 걸 알게 되었다.

기본 클라이언트 문자셋은 utf8이지만, 클라이언트에서 자신의 문자셋을 변경할 수 있다.

윈도우즈 커맨드라인에서 입력하는 한글은 euckr이니 euckr로 변경을 해야한다는 것을...

set character set euckr; 입력 후, select 해보니 한글이 제대로 출력되었다!


환경변수를 변경하면 전체 적용되는 게 아닌가 생각했지만,

웹에서 확인해보니 클라이언트 문자셋은 자신에게만 해당되는 것이었고

기존 값 그대로 utf8이었다.






댓글 없음:

댓글 쓰기

결혼이민비자 신청방법(F-6-1 국민의 배우자)

 제가 일본인 여자친구와 결혼 후, 한국에 귀국하기 위해 신청한 결혼이민비자에 대하여 작성해보도록 하겠습니다. 필자는 일본에서 근무하고 있었으며, 한국에서의 소득은 없었습니다. 결혼이민비자를 신청한 날짜는 2021-04-21 이며, 사증이 발급된 날짜...