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
반응형
'서버 > Mysql' 카테고리의 다른 글
Every derived table must have its own alias 에러 해결 (1) | 2022.01.11 |
---|---|
Mysql backup (0) | 2022.01.06 |
Mysql Table 대소문자 구분 설정 (0) | 2021.12.21 |
Mysql 특정 문자 포함한 테이블 조회 (0) | 2021.12.14 |
Mysql workbench ssl connection error 해결 (2) | 2021.11.24 |
댓글