개인서버에서 mysql5.0 이상 문자셋 깨짐현상 고치는 법. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

개인서버에서 mysql5.0 이상 문자셋 깨짐현상 고치는 법. 정보

개인서버에서 mysql5.0 이상 문자셋 깨짐현상 고치는 법.

본문

질문은 아니고요. 사용자들도 알고 쓰시면 좋을거 같아서 글을 씁니다.

개인서버에서 mysql5.0 이상에서 그누보드를 설치하시면 글자 깨심 현상이 있습니다.
사실 그누보드문제가 아니라 mysql5.0 이상부터 캐릭터셋 선택을 할수 있도록 해놓고
정작 utf-8 이외의 것 문자는 사용하기 더 불편해진 ㅠ_ㅠ;;
utf-8은 깨지는지 안깨지는지 기억이 가물가물 하지만.. 일단 euc-kr 은 깨집니다;;

그누보드에서 euckr 버전을 다운받으세요 영카트도 마찬가지입니다.
mysql 에서 DB를 새로 생성하실때
euckr 을 원하시면 euckr_korean_ci 로 선택하셔서 만드시고요.

그다음에 설치를 하시면 설치도중에 에러가 나요
그럴때는 install 폴더의 install_db.php 파일을 여셔서
41~45번째줄 즈음에

$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;
}

이런 코드가 있는데 그아래에

@mysql_query("SET character_set_client = euckr");
@mysql_query("SET character_set_results = euckr");
@mysql_query("SET character_set_connection = euckr");

이렇게 3줄 추가해 주십니다.

그러고 설치하시면 설치도중 에러없이 잘 설치되나-_-
메인페이지로 넘어가면 또 글씨가 ???? 이렇게 뜨면서 깨집니다.

lib 폴더의 common.lib.php 파일에
// DB 연결
function sql_connect($host, $user, $pass)
{
    return @mysql_connect($host, $user, $pass);
}

이부분을 아래처럼 고쳐주세요.

// DB 연결
function sql_connect($host, $user, $pass)
{
    $connect = @mysql_connect($host, $user, $pass);
    @mysql_query("SET character_set_client = euckr");
    @mysql_query("SET character_set_results = euckr");
    @mysql_query("SET character_set_connection = euckr");
    return $connect;
}

요부분 있습니다. 정확히 줄수는 모르겠고. 검색해서 찾으세요 ^-^;;

요렇게 하시면 됩니다 = ㅂ=);;

결론은 mysql 연결후에
@mysql_query("SET character_set_client = euckr");
@mysql_query("SET character_set_results = euckr");
@mysql_query("SET character_set_connection = euckr");

이렇게 하시면되요-_-;

UTF-8 일경우는
@mysql_query("SET character_set_client = utf8");
@mysql_query("SET character_set_results = utf8");
@mysql_query("SET character_set_connection = utf8");
  • 복사

댓글 전체

좋은 정보를 올려주셔서 진심으로 감사드립니다.
설치에 문제가 있어서 매우 고민하고 잇었는 데...
덕분에 잘 해결이 되었습니다. ^^
© SIRSOFT
현재 페이지 제일 처음으로