본문으로 바로가기

php-mysql 한글 깨짐 현상

category 강좌/웹서버 설치와 설정 2013. 5. 20. 16:29

오래전에 만들어 놓은 웹페이지를 열어보았더니 한글이 전부 깨어져 있네요.
찾아볼 자료가 있어 어떻게하던 해결응 해야 하는 입장이라 여러가지 검색도 하고 테스트도 해 보다 정상적으로 복구가 되어 혹 필요한 분이 있을까하여 자료를 남깁니다.


[한글이 깨진 화면]


참고로 본 자료는 리눅스에서의 작업이며 윈도우용으로 사용하시는 분도 대동소이합니다.

먼저
/etc/my.cnf
파일에서 다음 부분 추가 및 수정
윈도우에서 실행중이면 my.ini 파일을 수정하면 됩니다.

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
# default-character-set=utf8 추가
default-character-set=utf8
character-set-client-handshake=FALSE
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
character-set-server = utf8
collation-server = utf8_general_ci
#여기까지
--중략--

[mysqldump]
#default-character-set=utf8 추가
default-character-set=utf8

[mysql]
no-auto-rehash
#default-character-set=utf8 추가
default-character-set=utf8

다음으로
DB 연결하는 connection 부분에
데이타베이스 연결이 끝난다음

mysql_query('set names euckr');
추가

예시
<?
~~~ 상단 생략 ~~~~
dbconn.inc 파일의 끝 부분에
if (!$status) {
die(alertBack("데이터베이스 연결에 실패하였습니다(2)."));
exit;
}
mysql_query('set names euckr'); //추가
?>


[한글이 복구된 화면]