본문으로 바로가기

 

설정된 인코딩 확인

mysql> SHOW VARIABLES LIKE 'c%' ;

 

 

 

 

php 에서 인코딩 설정 변경

(조회된 sql 데이터와 php에서의 한글 비교가 안되는 경우. DB에 한글이 꺠지는 경우는 아님)

 

mysqli_query($db, 'set names utf8');

 

 

PDO를 사용하는 경우

$dbh = new PDO("mysql:~~~~", $user, $password);
$dbh->exec("set names utf8");

 

 

DB에서 가져오는 한글 자체가 깨지는 경우

mysqli_query("set session character_set_connection=utf8;");

mysqli_query("set session character_set_results=utf8;");

mysqli_query("set session character_set_client=utf8;");