초보가 기술적으로 잘 모르는 상태에서 이런걸 써도 될런지는 모르겠습니다만...
일단 제일 간단한 테스트 몇개까지는 해보고 올리는 것이니... 양해해주시길... ^^;
"꼭 이거다!" 까지는 아니고 여러 방법중의 하나일 뿐입니다.
글을 쓰는 목적은... 역시 저같은 초보의 입장에서
서버(APM)도 직접 설치하시고 그누보드도 돌리고자 하실때 조금이나마 도움이 되었으면 하고,
그리고 저도 나중에 잊어버리지 않기위해서... (ㅡ.ㅡ;)
서버 설정에서 가장 까다롭고 문제가되는 문자셋 설정에 대해서
여기저기 흩어진 정보들과 제가 경험해본것들을 간단하게나마 정리하고자 합니다.
제가 그누보드 설정하는데 가장 결정적인 도움을 받은 글이 바로 아래 두 글입니다.
http://sir.co.kr/bbs/tb.php/g4_tiptech/2463 (by tron)
http://sir.co.kr/bbs/tb.php/g4_tiptech/2497 (by Photofly)
제 글은 단지 위 글의 초보용버전이라고나 할까요.
아마도 그냥 무작정 따라하시면 성공하시지 않을까 싶습니다. (아~ 서론이 넘흐 길어진다... ㅡㅡ;)
제가 글을 워낙 못써서... 그냥 본론으로 들어갑니다.
결론적으로는 특정 문자셋으로 설정된 MySQL에서
그누보드 두가지 버전을 다 사용하고, phpmyadmin에서도 안깨져보이게 됩니다.
1. Apache, PHP의 문자셋은 별도로 설정하지 않습니다.
Apache :
http.conf 파일의
AddDefaultCharset 부분이 있으면 주석처리(기본 설치상태에서는 없음)
PHP :
php.ini 파일의
Default_charset : xxxx 부분 역시 주석처리
2. MySQL 설치
euckr 또는 utf8 둘 중 하나로 설치해주시길....
단, 여기서 중요한것은 되도록이면 가장 최신버전으로 설치해 주시기 바랍니다.
이유는 제가 이 글에서 사용하고자 하는 옵션이 4.1.15 이후에 추가된 옵션으로 알고있습니다.
(글 쓰는 현재 5.0.18, 4.1.18 입니다.)
설치후 my.ini에 아래 옵션을 살짝 '추가'해주세요.
--------------------------------------------------------------------------
[client] 에
default-character-set=utf8 또는 default-character-set=euckr
(설치하신 문자셋으로)
[myseld] 에
skip-character-set-client-handshake
그리고
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
이 활성화 되어있다면 주석처리 해주세요.
--------------------------------------------------------------------------
인터넷에 보시면...
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
character-set-server=utf8
collation-server=utf8_general_ci
등도 추가되어 있는데, 테스트 해본바로는 위에 세개만 설정하시면 됩니다.
(제로보드는 테스트 안해봤습니다.)
3. 그누보드 설치
1) MySQL과 서로 같은 문자셋이라면 그냥 설치하세요.
2) MySQL과 서로 다른 문자셋이라면 '설치전에' 첨부파일 다운받아서 그누보드 폴더에 풀어주시던가,
Photofly님 글(http://sir.co.kr/bbs/tb.php/g4_tiptech/2497)을 참고해서
common.php, common.lib.php, install_db.php들을 편집해주시면 됩니다.
MySQL = euckr, 그누보드 = utf8 이면 Photofly님 글 그대로 하시면 되고,
DB 생성은 utf8_general_ci으로... (g4utf8_for_MySQLeuckr.zip)
MySQL = utf8, 그누보드 = euckr 이면 Photofly님 글 그대로 하시면서,
수정부분에서 utf8 이라고 되어있는 부분을 euckr로 대체하시면 됩니다.
DB 생성은 euckr_korean_ci으로... (g4euckr_for_MySQLutf8.zip)
위와 같이 수정하신 후 설치...
3) 마지막으로 그누보드 utf8 버전이시라면, MySQL 문자셋과 상관없이 공통적으로
/skin/member/skin_name/register_form.skin.php 파일의
mb_nick_check 함수의 가장 아랫부분에 (basic의 경우 470라인쯤)
win_open(g4_path+"/"+g4_bbs+"/member_nick_check.php?mb_nick="
+document.fregisterform.mb_nick.value, "hiddenframe");
이것을...
var temp = encodeURI(document.fregisterform.mb_nick.value);
win_open(g4_path+"/"+g4_bbs+"/member_nick_check.php?mb_nick="+temp, "hiddenframe");
으로 수정하세요. 별명 확인할때 깨지는것 해결하기 위함입니다.(이것은 심플로그님의 팁~)
끝.
처음 설치하시는 분들 부디 성공하셨으면 좋겠습니다.
첨 올리는 팁인데... 안된다면 초난감... ㅡ.ㅡ;
일단 초보님들은 이 글과 같이 세팅하시면 대부분 잘 돌아가지 않을까 싶습니다.
자세한 기술적인 사항들은... 고수님들께 은근슬쩍 넘겨드리고 갑니다. v(ㅡ.ㅡ;)V
일단 제일 간단한 테스트 몇개까지는 해보고 올리는 것이니... 양해해주시길... ^^;
"꼭 이거다!" 까지는 아니고 여러 방법중의 하나일 뿐입니다.
글을 쓰는 목적은... 역시 저같은 초보의 입장에서
서버(APM)도 직접 설치하시고 그누보드도 돌리고자 하실때 조금이나마 도움이 되었으면 하고,
그리고 저도 나중에 잊어버리지 않기위해서... (ㅡ.ㅡ;)
서버 설정에서 가장 까다롭고 문제가되는 문자셋 설정에 대해서
여기저기 흩어진 정보들과 제가 경험해본것들을 간단하게나마 정리하고자 합니다.
제가 그누보드 설정하는데 가장 결정적인 도움을 받은 글이 바로 아래 두 글입니다.
http://sir.co.kr/bbs/tb.php/g4_tiptech/2463 (by tron)
http://sir.co.kr/bbs/tb.php/g4_tiptech/2497 (by Photofly)
제 글은 단지 위 글의 초보용버전이라고나 할까요.
아마도 그냥 무작정 따라하시면 성공하시지 않을까 싶습니다. (아~ 서론이 넘흐 길어진다... ㅡㅡ;)
제가 글을 워낙 못써서... 그냥 본론으로 들어갑니다.
결론적으로는 특정 문자셋으로 설정된 MySQL에서
그누보드 두가지 버전을 다 사용하고, phpmyadmin에서도 안깨져보이게 됩니다.
1. Apache, PHP의 문자셋은 별도로 설정하지 않습니다.
Apache :
http.conf 파일의
AddDefaultCharset 부분이 있으면 주석처리(기본 설치상태에서는 없음)
PHP :
php.ini 파일의
Default_charset : xxxx 부분 역시 주석처리
2. MySQL 설치
euckr 또는 utf8 둘 중 하나로 설치해주시길....
단, 여기서 중요한것은 되도록이면 가장 최신버전으로 설치해 주시기 바랍니다.
이유는 제가 이 글에서 사용하고자 하는 옵션이 4.1.15 이후에 추가된 옵션으로 알고있습니다.
(글 쓰는 현재 5.0.18, 4.1.18 입니다.)
설치후 my.ini에 아래 옵션을 살짝 '추가'해주세요.
--------------------------------------------------------------------------
[client] 에
default-character-set=utf8 또는 default-character-set=euckr
(설치하신 문자셋으로)
[myseld] 에
skip-character-set-client-handshake
그리고
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
이 활성화 되어있다면 주석처리 해주세요.
--------------------------------------------------------------------------
인터넷에 보시면...
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
character-set-server=utf8
collation-server=utf8_general_ci
등도 추가되어 있는데, 테스트 해본바로는 위에 세개만 설정하시면 됩니다.
(제로보드는 테스트 안해봤습니다.)
3. 그누보드 설치
1) MySQL과 서로 같은 문자셋이라면 그냥 설치하세요.
2) MySQL과 서로 다른 문자셋이라면 '설치전에' 첨부파일 다운받아서 그누보드 폴더에 풀어주시던가,
Photofly님 글(http://sir.co.kr/bbs/tb.php/g4_tiptech/2497)을 참고해서
common.php, common.lib.php, install_db.php들을 편집해주시면 됩니다.
MySQL = euckr, 그누보드 = utf8 이면 Photofly님 글 그대로 하시면 되고,
DB 생성은 utf8_general_ci으로... (g4utf8_for_MySQLeuckr.zip)
MySQL = utf8, 그누보드 = euckr 이면 Photofly님 글 그대로 하시면서,
수정부분에서 utf8 이라고 되어있는 부분을 euckr로 대체하시면 됩니다.
DB 생성은 euckr_korean_ci으로... (g4euckr_for_MySQLutf8.zip)
위와 같이 수정하신 후 설치...
3) 마지막으로 그누보드 utf8 버전이시라면, MySQL 문자셋과 상관없이 공통적으로
/skin/member/skin_name/register_form.skin.php 파일의
mb_nick_check 함수의 가장 아랫부분에 (basic의 경우 470라인쯤)
win_open(g4_path+"/"+g4_bbs+"/member_nick_check.php?mb_nick="
+document.fregisterform.mb_nick.value, "hiddenframe");
이것을...
var temp = encodeURI(document.fregisterform.mb_nick.value);
win_open(g4_path+"/"+g4_bbs+"/member_nick_check.php?mb_nick="+temp, "hiddenframe");
으로 수정하세요. 별명 확인할때 깨지는것 해결하기 위함입니다.(이것은 심플로그님의 팁~)
끝.
처음 설치하시는 분들 부디 성공하셨으면 좋겠습니다.
첨 올리는 팁인데... 안된다면 초난감... ㅡ.ㅡ;
일단 초보님들은 이 글과 같이 세팅하시면 대부분 잘 돌아가지 않을까 싶습니다.
자세한 기술적인 사항들은... 고수님들께 은근슬쩍 넘겨드리고 갑니다. v(ㅡ.ㅡ;)V
댓글 15개
게시글 목록
| 번호 | 제목 |
|---|---|
| 2771 | |
| 2767 | |
| 2763 | |
| 2762 | |
| 2758 | |
| 2752 | |
| 2751 | |
| 2736 | |
| 2728 | |
| 2718 | |
| 2707 | |
| 2703 | |
| 2679 | |
| 2675 | |
| 2664 | |
| 2663 | |
| 2647 | |
| 2639 | |
| 2615 | |
| 2608 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기