[펌] NLS 변환, iconv -c -f euc-kr -t utf-8 .. UNIX 및 기타 도구

From : http://jejucity.org/entry/mysql-utf8-utf-8-%EB%B3%80%ED%99%98

mysql utf8, utf-8 변환



1. 새로운서버에 그누보드(utf8)를 설치한다.

2. 그누보드(utf8) 설치 후 database를 남겨두고 table을 모두 지운다.

3. 백업 파일을 업로드 한다.

  1) 백업(기존서버)
      mysqldump -uuser -ppassword dbname > backup.sql

  2) 백업화일 이동
      ftp를 이용하여 backup.sql을 새로운서버로 업로드 합니다.

  3) 변환(기존서버 또는 새로운서버 - 새로운서버에서 변환하기를 권장합니다)
     iconv -c -f euc-kr -t utf-8 backup.sql > backup.utf8

    윈도에서 메모장, 에디터, 워드 등을 가지고 utf8로 변환하는 방법은 에러가 많이 발생합니다.
    vi를 이용하여 변환하는 방법은 저의 경우에 에러 발생하였습니다.
  (backup.utf8 화일을 vim 등으로 열고 :set fenc=utf-8 해준 다음 저장합니다.)

  4) 복구(새로운서버)
    mysql -uuser -ppassword dbname < backup.utf8

    복구 도중 에러 메시지가 떨어지면 몇번째 라인에서 에러가 뜨는지 표시되는데요, 잘 모르시는 분들께서는 과감히 에러라인을 지워 버리셔도 될것 같습니다.^^
   라인을 지운 후 백업화일을 저장 한 후에는 database의 table을 모두 지운 후 4)를 다시 실행 합니다.


저의 경우는 그누보드4(euckr)에서 그누보드4(utf8)로 이동하기 위해 이 작업을 진행하였습니다.

저도 다른 분들과 마찬가지로 여러달을 utf8 변환 때문에 헤맷는데요, 데이터 변환이 잘 되었는지 여부를 vim과 phpMyAdmin 에서 확인한 이유가 컸습니다(^^;;)

변환 후 그누보드에서 잘 보이는 데이터가 서버 세팅 상태에 따라서 다르겠지만, 제가 사용하는 호스팅 서버에서는 vim, phpMyAdmin 전부 깨져 보입니다.

그래서 utf8로의 변환이 잘 되었는지 확인 하는 작업은 꼭 그누보드 설치 후 확인할 것을 권해 드립니다.


참조

1. http://sir.co.kr/manual/youngcart4/?man=backup.htm
2. http://blog.naver.com/gogojinny80/110005263033
3. http://technity.tistory.com/4
4. http://blog.lovetonight.net/blog/24
5. http://www.eblove.com/rgboard/view.php?&bbs_id=web1004i01&page=&doc_num=71



덧글

  • 오서비네 2008/05/13 06:21 # 답글

    그리고 파일이름이 euc-kr인 경우에는 convmv를 이용해 파일명을 utf-8로 바꾼다.
    #convmv -f euc-kr -t utf-8 --notest 한글.txt
댓글 입력 영역