mysql 에서는 기본적으로 latin1 이 기본값으로 되어 있어서 문자셋이 깨지는 경우가 있다.
mysql 자체에서 변경을 원할 경우에는 /etc/my.cnf 파일에서 아래의 내용을 추가 한다.
Query를 통해서 변경을 원하는 경우네느 mysql 접속 후 아래와 같이 문자셋을 변경한다.
mysql 자체에서 변경을 원할 경우에는 /etc/my.cnf 파일에서 아래의 내용을 추가 한다.
[root@localhost~]# vi /etc/my.cnf
[client]
default-character-set=euckr
[mysqld]
character-set-client-handshake = FALSE
default-character-set=euckr
[mysqldump]
default-character-set=euckr
[mysql]
default-character-set=euckr
[client]
default-character-set=euckr
[mysqld]
character-set-client-handshake = FALSE
default-character-set=euckr
[mysqldump]
default-character-set=euckr
[mysql]
default-character-set=euckr
Query를 통해서 변경을 원하는 경우네느 mysql 접속 후 아래와 같이 문자셋을 변경한다.
$dbConn = mysql_connect($dbHost, $dbUserName, $dbUserPassword)
or exit('DATABASE 접속 에러');
$result = mysql_select_db($dbName, $dbConn) or exit('DATABASE를 선택 에러');
$result = mysql_query("set session character_set_connection=euckr;");
$result = mysql_query("set session character_set_results=euckr;");
$result = mysql_query("set session character_set_client=euckr;");
or exit('DATABASE 접속 에러');
$result = mysql_select_db($dbName, $dbConn) or exit('DATABASE를 선택 에러');
$result = mysql_query("set session character_set_connection=euckr;");
$result = mysql_query("set session character_set_results=euckr;");
$result = mysql_query("set session character_set_client=euckr;");