그누보드 EUC-KR에서 UTF-8로 이전계획이 있습니다

 글쓴이 : Quincy
포인트 : 0점   조회 : 228  
안녕하세요 SIR 회원님들
제로보드4 시절에 한창 웹관련 공부를 하다가 때려치고 다시 웹공부를 하고있는데 참 많이 변했네요ㅜ.ㅜ
이번에 기존의 그누보드 EUC-KR에서 UTF-8로 이루어진 새로운 디자인의 페이지로 새 단장을 하는데

기존의 데이터베이스 문자셋을 어떤식으로 변환해야할지,
변환을 했을때 100% 정확하게 되는지,
변환할 필요가 없는지에 대해서 알고 싶습니다.

정말 많은 UI가 나왔고 새로운 플랫폼들이 많이 생겨나서 하나하나 적용시키면서 두근두근거리고 있지만
이런부분에서는 많이 긴장되네요^^..
좋은 답변 기다리겠습니다.
게시물 신고

하루군님 12-06-13 12:33
답변  

utf8적용 부분에서 디비가 가장 걱정이죠.
1. 우선 db내용을 dump를 utf8로 뽑아내시고  utf8형태로 집어넣는게 가장 중요합니다.
(중요한건 일부 ascii16코드가 정상적으로 변환이 안될 수 있습니다. mysql 5.5아래는 일부가 안되고 mysql 5.5라면 100% 변환되어 나옵니다.)

100% 변환할 수 없는건 아닙니다. php나 python등의 서버스크립트 언어로 변환하는 마이그레이션 툴을 만들면 됩니다.

2. 소스파일 자체가 euc-kr로 되어 있기 때문에 리눅스 스크립트로 한번에 변환하거나 에디터 프로그램으로 하나하나씩 변경해주어야 합니다.
3. config.php에 들어가셔서 기본 캐릭터셋을 바꿔주시면 됩니다.

다른 부분 신경써야 할 곳이 있는지 다음 분이 바톤을 이어주세요 ㅠㅠ

씨네울프 12-06-13 17:29
답변  

출처: http://cafe.naver.com/homzzang/195  도움이 되실겁니다.

언어셋 변환 (euckr →utf8) 후, 서버이전.  백업 및 복원(복구)

 

1. DB와 파일 백업  (호스팅 사이트 마이페이지에서 DB 백업 버튼 클릭)
  http://cafe.naver.com/homzzang/188 , http://cafe.naver.com/homzzang/175

 

2. DB (=백업받은 sql 파일)를 에디트플러스로 연 후, Ctrl + H 눌러 euckr 를 utf8 로 내용 일괄변경 후, 언어셋을 utf8 로 저장

    http://cafe.naver.com/homzzang/191


3. DB 명을 변경된 서버 DB명으로 변경 (DB명이 다를 경우에만 해당)

    DB (=백업받은 sql 파일)를 에디트플러스로 연 후,

    페이지 최상단 부분은 Host: localhost    Database: DB명 을 변경해주시면 됩니다.

    http://cafe.naver.com/homzzang/201

 

4. dbconfig.php 파일 수정  (DB명이 다를 경우에만 해당)

  http://cafe.naver.com/homzzang/202

 

5. 기존 호스팅에서 도메인을 삭제 후, 신규 호스팅에 기존 도메인 등록  (동일 도메인 그대로 사용 원할 경우만 해당)

 

6. 파일을 전부 언어셋 변환 프로그램을 이용해 전부 UTF8로 변환
  (style.css 등 일부 파일 경우 원래 utf8로 변환이 되지 않음 ^^*)

  http://cafe.naver.com/homzzang/196 언어셋 일괄변경 프로그램(마니컨버터) 다운로드

  http://cafe.naver.com/homzzang/203 언어셋 일괄변경 프로그램(RedUTF8 ) 다운로드

 

7. config.php 파일 열어 도메인 주소 변경 (도메인 주소가 다를 경우에만 해당) 및 언어셋 정의 utf8로 변경

  http://cafe.naver.com/homzzang/204

 

8. 도메인/myadmin 주소로 접속해서 DB 복원 (import 기능 이용해 sql 파일 불러와 복원)

  http://cafe.naver.com/homzzang/205


    또는,

 

    XShell4.0 이나 PUTTY 등 콘솔 이용해 SSH 프로토콜로 접속해 아래 명령 이용해 복원
    mysql -uDB관리자아이디 -p 패스워드 DB명 < back.sql      (P와 패스워드 띄워 씀)

 

9. FTP 접속해 파일 전부 업한 후, 로그인 시도.
    만약, 로그인이 안되거나 한글이 깨져나올 때 해결법 http://cafe.naver.com/homzzang/190

 

10. 로그인 후, 캐쉬 삭제 및 캐쉬 재생성 클릭 (한글 깨짐이 해결됩니다)

 

11. 이온큐브 (소스코드 보호 프로그램) 설치가 되어 있어야 출력이 되는 솔루션 경우엔 호스팅 관리자에게 부탁해

    이온큐브도 설치해 주셔야 정상적으로 출력됩니다. (예: 배추패밀리 스타일 팩)

    저 같은 경우엔 직접 설치에 실패해서, 호스팅 관리자분께 부탁했습니다.

    http://cafe.naver.com/homzzang/197

 

12. euckr 에서 utf8로 이전하면 한글 출력에 필요한 자원을 더 많이 잡아 먹어

    닉네임출력 글자수와 최신 게시물 노출 글자수를 각각 늘려주셔야 합니다.

    예를 들어, 한글 5글자를 표현하고자 할 때, euckr 은 10 byte 가 필요하지만, utf8은 최소 15 byte 가 필요합니다.

    이름 (별명) 글자수 늘리는 법은 홈페이지 관리자 창 - 환경설정 - 기본환경설정 들어가서 늘리면 됩니다.

+ Recent posts