파일/파일명/디렉토리명 euc-kr -> utf-8 상호 변환하기

2007. 11. 9. 18:11·Computing/Linux
서버를 교체하면서 euc-kr 로 되어 있는 것들(?)을 utf-8로 모두 바꾸기로 하고,

꽤나 할 일이 많을것이라 생각했는데 해보니 의외로 간단하였다.

euc-kr <-> utf-8 변환....

꽤나 귀찮은 작업이라 생각했는데... 꼭 그렇지 만은 않았다.

Mysql의 모든 DB는 mysqldump를 이용해 통째로 mysqldump 해서 받은후

vi로 읽어.. euc-kr 문구를 utf-8로 죄다 변경하거나..
(:s/euc-kr/utf-8/g        <--- ^^ )

또는 sed를 이용해 변경한다.
sed  -e 's/euckr/utf8/g' -i 백업파일

#iconv -c -f euc-kr -t utf-8 원본파일 > 대상파일

변경한 후에

#mysql -u관리아이디 -p --default-character-set=utf8 < 파일명

이런식으로 죄다 백업/복원하여 한방에 끝내고,

euckr로  encoding 되어 있는 파일들을 utf8 변환하기 위해
아래 내용을 간단한 파일로 저장하여..

#vi euckr2utf.sh

find . -type f -name "*.html" -or -name "*.php" -or -name "*.inc" | while read srcfile; do
cp ${srcfile} ${srcfile}.bak
iconv -c -f euc-kr -t utf-8 ${srcfile}.bak > ${srcfile}
rm ${srcfile}.bak
done
( 확장자를 추가/제거 하고 싶으면   -or -name "*.확장자"  를 추가하고 빼면 된다.)

euc-kr로 되어있는 파일이 존재하는 디렉토리 에 복사해 놓고 실행하면, 서브 디렉토리까지 한방에 변환.

끝으로
화일명/디렉토리명을 utf-8로 변경하는것은

convmv 를 yum 으로 인스톨한후...
해당 디렉토리로 이동

#convmv --notest -f euc-kr -t utf-8 -r *

해주면 하위 디렉토리까지 싹~~~~

단, utf-8은 euc-kr 보다 byte수를 더 먹기 때문에... DB 테이블필드/Key 를 조정해주어야 한다는것과
html 코딩을 좀 손봐야 한다는게 노가다더라...

- 끝 -

'Computing > Linux' 카테고리의 다른 글

BIND (네임서버 데몬) Zone 화일을 MySQL로 대체  (1) 2008.01.18
오라클 NLS_LANG 설정변경하기  (1) 2008.01.15
yum 으로 X윈도우 설치하기  (0) 2007.10.31
CentOs / Fedora 에서 yum update 속도 올리기...  (1) 2007.10.25
Sendmail / Qmail 에 kisarbl 추가하기..  (2) 2007.10.22
'Computing/Linux' 카테고리의 다른 글
  • BIND (네임서버 데몬) Zone 화일을 MySQL로 대체
  • 오라클 NLS_LANG 설정변경하기
  • yum 으로 X윈도우 설치하기
  • CentOs / Fedora 에서 yum update 속도 올리기...
머냥
머냥
(날아보기도전에 인생추락... 그러나 포기는 없다.)
  • 머냥
    Frody's
    머냥
  • 전체
    오늘
    어제
    • 분류 전체보기 (88)
      • 사진관 (0)
        • 죄지은영혼 (0)
      • 스크랩북 (10)
        • 사진 (1)
        • 기사 (1)
        • 기타 (8)
      • 긁적임 (0)
      • 취미 (1)
      • Computing (69)
        • Typescript Study (0)
        • Linux (35)
        • MySQL (5)
        • java/jsp (4)
        • Flex (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • 쉘스크립트메뉴얼
    • Cron 설정
    • 루비강좌 (Ruby)
    • 루비 강좌(Wiki)
    • 회계기초 동영상
    • 서버DNS점검
    • 정규식 프로그램 RegexBuddy 소개
    • spamassasin 관련 설명블로그
    • spamassasin 관련 #2
    • spamassasin 관련 #3
    • soap 간단예제관련
    • php smarty 한글메뉴얼
    • 파이썬강좌
    • 가덕도 방문기
    • 기업용주가정보 무료제공
    • 페이스북 글등록
    • axigen메일
    • 야후신고센터.
    • postfix 환경설정
  • 공지사항

  • 인기 글

  • 태그

    Auqa Data
    스트리밍
    김동욱
    모비딕
    BIND
    명령어
    김동률
    윤도현의 러브레터
    ffmpeg
    오라클
    김두현
    프로그래밍
    MSSQL
    imap
    프리시즌
    ssh
    tar
    골
    연주
    Subversion
    동영상
    FLV
    MySQL
    요리
    freeTDS
    Linux
    디워
    php
    Qmail
    휴대폰
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
머냥
파일/파일명/디렉토리명 euc-kr -> utf-8 상호 변환하기
상단으로

티스토리툴바