[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';
로 수정
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
4
댓글 7개
한참 헤매고 있었는데... 감사^^
도움되셨다니 기쁘네요.. ~~
제목 [mysql] latin1 디비에서 utf8 (euc-kr) 데이타 사용하기 (2008/02/02 수정)
그누보드4 배포본에 포함할 내용
4.3 이후 추가된 내용을 적용시 다음의 경우에는 오류가 발생할수 있습니다.
비정상: latin1 디비에서 latin1 으로 테이블이 생성되어 사용하는 경우
정 상: latin1 디비에서 euc-kr 또는 utf-8 로 로 생성되어 사용하는 경우
비정상: latin1 디비에서 latin1 으로 테이블이 생성되어 사용하는 경우
정 상: latin1 디비에서 euc-kr 또는 utf-8 로 로 생성되어 사용하는 경우
장문의 쪽지를 열심히 쓰고 보내기를 눌렀는데 포인트가 없다며 보낼 수 없다네요 ㅠㅠ
정말 감사하단 말씀 드리고 싶어서... 두시간 이상 헤맨끝에 아픈제 머리를 시원케한 게시글이었습니다.
정말 감사합니다.
정말 감사하단 말씀 드리고 싶어서... 두시간 이상 헤맨끝에 아픈제 머리를 시원케한 게시글이었습니다.
정말 감사합니다.
^^ 제가 운영하는 서버가 부득이하게 latin1 으로 사용중이라서요...