1. php 파일이 utf-8인지 확인
: 에디터로 파일 형식을 변경
드림위버 사용자의 경우
"수정(Modify) ->페이지속성(Page Properties) -> 제목/인코딩(Title/Encoding)" 에서 변경할 수 있음.
2. php 소스 파일에
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
확인할 것. utf8(X), utf-8(O)
3. 리눅스 자체 charset이 uft-8인지 확인
: /etc/apache2/apache2.conf 를(아파치 설정 파일) 열어서 맨 마지막 줄에
AddDefaultCharset uft-8
추가
4. phpmyadmin 접속시, 한글 데이터가 정상적으로 삽입 되었는지 확인
: 정상적으로 보이는 데도 php 파일 실행시 물음표로 표시되는 한글 깨짐 현상이 나타날 경우
mysql_connect 함수 호출한 다음
mysql_query 함수를 이용하여 "set names uft8" 쿼리를 한번 날려줌.
ex)
<?php
$conn = mysql_connect ("DB_HOST", "DB_USER", "DB_PASS");
mysql_query("SET NAMES utf8");
?>
utf-8이 아니라 utf8 임.
utf-8로 하니 에러남(DBError: 1115 : 알수없는 언어 Set: 'utf' )