그누 설치시 한글 깨짐 정보
그누 설치시 한글 깨짐본문
윈 2003 IIS
Mysql 4.1.12
PHP 5.0.4
그누 4.21.02(mysql-euckr)
입니다.
그누 설치하면 한글이 깨져 보입니다.
데이터는 한글이 정상적으로 들어가 있습니다.
myslq 각 테이블의 설정 입니다.
charset : euckr
collation : euckr_korean_ci
그누 4.11에도 이러한 경우가 발생하여
install_db.php, common.lib.php DB 커넥션에
@mysql_query("set names euckr", $dblink);
를 추가 하였습니다.
그 이후 한글깨짐 없이 몇개의 사이트를 잘 돌리고 있는 중입니다.
같은 서버에 그누 4.21.02를 설치하니 한글이 깨져 위와 같은 방법으로
설치하였으나 여전히 한글이 깨져보여, 커넥션 부분에
mysql_query("set session character_set_connection=euckr;");
mysql_query("set session character_set_results=euckr;");
mysql_query("set session character_set_client=euckr;");
mysql_query("set session character_set_results=euckr;");
mysql_query("set session character_set_client=euckr;");
를 추가하였으나 소용 없네요.
my.ini는 정상적으로 euckr로 되어 있습니다.
어떻게 설치해야 한글이 안깨질까요?
아래는 한글깨지는 페이지와 해당 데이터의 쿼리 검색 결과 입니다.

댓글 전체
lib / common.lib.php 파일의 1020라인부근을 아래처럼 만들어보세요...^^
// DB 연결
function sql_connect($host, $user, $pass)
{
@mysql_query("set names euckr"); //이부분추가
return @mysql_connect($host, $user, $pass);
}
// DB 선택
function sql_select_db($db, $connect)
{
@mysql_query("set names euckr"); //이부분추가
return @mysql_select_db($db, $connect);
}
common.php 파일의 12라인부근에도
@mysql_query("set names euckr"); //이부분추가
한줄 추가해주시고요...^^
// DB 연결
function sql_connect($host, $user, $pass)
{
@mysql_query("set names euckr"); //이부분추가
return @mysql_connect($host, $user, $pass);
}
// DB 선택
function sql_select_db($db, $connect)
{
@mysql_query("set names euckr"); //이부분추가
return @mysql_select_db($db, $connect);
}
common.php 파일의 12라인부근에도
@mysql_query("set names euckr"); //이부분추가
한줄 추가해주시고요...^^
훕... 확인 누르니 글이 날라가 버리네요 ㅠ.ㅠ
답변주신 PhotoFly님 감사합니다 (__)
파일 3개를 수정해야 정상 작동되는군요..
install_db.php (35라인 부근 수정) ==========================
if (!$dblink) {
echo "<meta http-equiv='content-type' content='text/html; charset=$g4[charset]'>";
echo "<script language='JavaScript'>alert('MySQL Host, User, Password 를 확인해 주십시오.');history.back();</script>";
exit;
} else { // <== else 문 추가
@mysql_query("set names euckr");
}
$select_db = @mysql_select_db($mysql_db, $dblink);
if (!$select_db) {
echo "<meta http-equiv='content-type' content='text/html; charset=$g4[charset]'>";
echo "<script language='JavaScript'>alert('MySQL DB 를 확인해 주십시오.');history.back();</script>";
exit;
} else { //<==else 문 추가
@mysql_query("set names euckr");
}
========================================
common.lib.php (1015라인 부근 수정)============================
// DB 선택
function sql_select_db($db, $connect)
{
@mysql_query("set names euckr"); // <== 추가
return @mysql_select_db($db, $connect);
}
common.php (145라인 부근 추가)==============================
@mysql_query("set names euckr"); // <== 추가
$dirname = dirname(__FILE__).'/';
이렇게하니 적용 잘되네요... ^^
답변 감사드립니다.
답변주신 PhotoFly님 감사합니다 (__)
파일 3개를 수정해야 정상 작동되는군요..
install_db.php (35라인 부근 수정) ==========================
if (!$dblink) {
echo "<meta http-equiv='content-type' content='text/html; charset=$g4[charset]'>";
echo "<script language='JavaScript'>alert('MySQL Host, User, Password 를 확인해 주십시오.');history.back();</script>";
exit;
} else { // <== else 문 추가
@mysql_query("set names euckr");
}
$select_db = @mysql_select_db($mysql_db, $dblink);
if (!$select_db) {
echo "<meta http-equiv='content-type' content='text/html; charset=$g4[charset]'>";
echo "<script language='JavaScript'>alert('MySQL DB 를 확인해 주십시오.');history.back();</script>";
exit;
} else { //<==else 문 추가
@mysql_query("set names euckr");
}
========================================
common.lib.php (1015라인 부근 수정)============================
// DB 선택
function sql_select_db($db, $connect)
{
@mysql_query("set names euckr"); // <== 추가
return @mysql_select_db($db, $connect);
}
common.php (145라인 부근 추가)==============================
@mysql_query("set names euckr"); // <== 추가
$dirname = dirname(__FILE__).'/';
이렇게하니 적용 잘되네요... ^^
답변 감사드립니다.
알고보니 답변 채택을 안해드렸네요 ^^ 늦게나마 수정합니다~