본문 바로가기
서버/Mysql

Mysql PHP 한글 깨짐 해결

by 코딩히어로 2022. 1. 3.
728x90

PHP를 통해 Mysql에 Query문을 실행할 때 한글이 깨져서 입력되는 현상이 발생하여

그 해결방법에 대해 알아보고자 합니다.

 

해결방법 첫 번째는 DB Connection을 하는 각 페이지마다 인코딩을 강제로 설정하는 방법입니다.

 

PHP에서 DB를 연결한 직후 다음 쿼리를 실행시켜줍니다.

 

set names utf8;

 

해당 방법으로 한글이 여전히 깨진다면 다음 쿼리를 실행시켜줍니다.

 

set session character_set_connection = utf8;

set session character_set_results = utf8;

set session character_set_client = utf8;

 

두 번째 해결방법으로는 my.cnf를 수정하는 방법입니다.

 

/etc/my.cnf 파일을 열어서 [mysqld] 구문 아래쪽에 인코딩 설정을 넣어줍니다.

 

collation-server = utf8_unicode_ci

default-character-set = utf8

character-set-server = utf8

init_connect = set collation_connection = utf8_unicode_ci

init_connect = set names utf8

 

두 번째 방법을 사용하면 매번 PHP 실행시마다 설정을 해주지 않아도 됩니다.

728x90
반응형

댓글