PHP MYSQL 한글깨짐
안녕하세요.
간혹가다 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 한글깨짐 방법에 대해서 알아보았습니다.
감사합니다.