티스토리 뷰

Programming/PHP

PHP MYSQL 한글깨짐

Beat. 2017. 5. 23. 11:59

안녕하세요.


간혹가다 PHP MYSQL 연동시 인코딩이 하기 귀찮을 경우가 있습니다.


분명 UTF-8로 설정을 한 것 같지만 한글이 깨져서 나오는 경우는 한글 인코딩 문제인데요.


그래서 오늘은 PHP MYSQL 한글깨짐에 대해서 알아보겠습니다.






PHP MYSQL 한글깨짐


1. php 파일 안에서 변경하기


$db = mysqli_connect("호스트네임(IP가능)", "사용자 아이디값", "사용자 비밀번호", "사용할 데이터베이스 이름");



- 이부분을 추가 하시면 한글처리가 됩니다.

mysqli_query($db, "set session character_set_connection=utf8;");

mysqli_query($db, "set session character_set_results=utf8;");

mysqli_query($db, "set session character_set_client=utf8;");

-이부분을 추가 하시면 한글처리가 됩니다.






2. 서버의 /etc/my.cnf를 수정하자


1번 방법 처럼 db를 연결 할때마다 utf8로 변경하는 것은 db관리시 불편한 경우가 많습니다.


그래서 /etc/my.cnf에 아래 구문을 추가 한뒤 mysqld를 재시작 한다.


[mysqld]


collation-server=utf8_unicode_ci


default-character-set=utf8


character-set-server=utf8


init_connect=set collation_connection=utf_unicode_ci


init_connect=set names utf8


[client]


default-character-set=utf8


[mysql]


default-character-set=utf8






이상으로 PHP MYSQL 한글깨짐 방법에 대해서 알아보았습니다.


감사합니다.

댓글