[mysql] latin1 디비에서 utf8 (euc-kr) 데이타 사용하기 (2008/02/02 수정) > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

[mysql] latin1 디비에서 utf8 (euc-kr) 데이타 사용하기 (2008/02/02 수정) 정보

[mysql] latin1 디비에서 utf8 (euc-kr) 데이타 사용하기 (2008/02/02 수정)

본문

아래의 강좌는 서버의  mysql 4.1 이후  latin1 으로 설치된 서버에서  
utf8 디비를 가지고 업로드 해서 사용해야 할 경우 아래와 같이 진행하시면 정상 사용하실수 있습니다.

euckr 로 사용을 원하시는 경우 아래 내용에서   utf8  --> euckr   로 수정해서 적용하시면 됩니다.



1. 그누보드/common.php 파일의  10라인
if (!isset($set_time_limit)) $set_time_limit = 0;    // 아래에 추가
@mysql_query("set names utf8");   // 한글문제해결을위하여 추가



2. 그누보드/lib/common.lib.php 파일의  1016라인
// DB 연결
function sql_connect($host, $user, $pass)
{
    return @mysql_connect($host, $user, $pass);
}


// DB 선택
function sql_select_db($db, $connect)
{
    return @mysql_select_db($db, $connect);
}

이 부분을 아래와 같이 수정 합니다.


// DB 연결
function sql_connect($host, $user, $pass)
{
    @mysql_query("set names utf8"); // 한글문제해결을위하여 추가
    return @mysql_connect($host, $user, $pass);
}


// DB 선택
function sql_select_db($db, $connect)
{
    @mysql_query("set names utf8"); // 한글문제해결을위하여 추가
    return @mysql_select_db($db, $connect);
}



3. 게시판생성   ::   그누보드/adm/sql_write.sql 파일에서
  KEY `wr_is_comment` (`wr_is_comment`,`wr_id`)
);

이 부분을 아래와 같이 수정 합니다.

  KEY `wr_is_comment` (`wr_is_comment`,`wr_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


4. 인스톨 설정 - 1   ::   그누보드/install/sql_gnuboard4.sql  파일의 각 테이블 생성 DDL의 마지막에
) type=MyISAM;    또는   );

이 부분을

) ENGINE=MyISAM DEFAULT CHARSET=utf8;



5. 인스톨 설정 - 2   ::   그누보드/install/install_db.php 파일의  34라인
$dblink = @mysql_connect($mysql_host, $mysql_user, $mysql_pass);   // 아래에 추가
@mysql_query("set names utf8");   // 한글문제해결을위하여 추가


참고자료
http://happyjung.com/gnuboard/bbs/board.php?bo_table=lecture&wr_id=405
http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=2497



// 2008-02-02 추가 
(도움주신분 :  @골뱅이님)
6. 관리자페이지에서  게시판 복제할때  ::  그누보드/lib/common.lib.php
$schema_create .= $crlf . ')    를 검색해서   1161 라인

    $schema_create .= $crlf . ')';

    $schema_create .= $crlf . ') DEFAULT CHARSET=utf8';
로 수정


추천
4

댓글 7개

4.3  이후 추가된 내용을 적용시 다음의 경우에는 오류가 발생할수 있습니다.

비정상:  latin1 디비에서  latin1 으로 테이블이 생성되어 사용하는 경우
정  상:  latin1 디비에서  euc-kr  또는 utf-8 로 로 생성되어 사용하는 경우
장문의 쪽지를 열심히 쓰고 보내기를 눌렀는데 포인트가 없다며 보낼 수 없다네요 ㅠㅠ
정말 감사하단 말씀 드리고 싶어서... 두시간 이상 헤맨끝에 아픈제 머리를 시원케한 게시글이었습니다.
정말 감사합니다.
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT