ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스 파일 인코딩 변경 하기(iconv)
    OS/Linux 2020. 6. 6. 17:02

    가끔 외부에서 리눅스(centos)로 가져와서 열어보면 글자가 깨져 보이는 경우가 있는데 인코딩 방식이 달라서 그렇습니다. 파일의 인코딩 방식을 바꿔서 다시 저장해서 가져와도 되지만 그건 매우 귀찮기 때문에 리눅스에서 파일 인코딩 변경 방법을 알아보겠습니다.

    우선 해당 파일의 인코딩 방식을 확인합니다.

    파일 인코딩 확인 - file 명령어

    리눅스에서는 file 이라는 명령어를 통해서 해당 파일의 인코딩 방식을 확인할 수 있습니다.

    단일 파일에 대해서 확인

    [marubao@tify ~/workspace/00.test]$ file -bi test.c
    text/x-c; charset=us-ascii

    여러 파일을 한번에 확인

    [marubao@tify ~/workspace/00.test]$ file -i *
    a.out:  application/x-executable; charset=binary
    test.c: text/x-c; charset=utf-8

    파일 인코딩 형식 변환 - iconv 명령어

    파일의 인코딩 형식을 변환할 때는 iconv 명령어를 이용해서 변환 가능합니다.

    $ iconv -f <변환할 파일의 인코딩 방식> -t <변환할 인코딩 방식> <파일명> > <변환될 파일 명>

    위의 명령어 형식으로 변환이 가능하고 실제 동작을 시켜보면

    [marubao@tify ~/workspace/00.test]$ iconv -c -f utf-8 -t euc-kr test.c > new.c
    [marubao@tify ~/workspace/00.test]$ file -i *
    a.out:  application/x-executable; charset=binary
    new.c:  text/x-c; charset=iso-8859-1
    test.c: text/x-c; charset=utf-8

    new.c 파일의 인코딩 형식이 변환된 것을 확인할 수 있습니다.

    euc-kr이나 utf-8 말고도 iconv에서 제공하는 인코딩 형식을 모두 변환이 가능합니다. 변환 가능한 인코딩 형식의 경우 아래의 명령어를 통해서 확인할 수 있습니다.

    [marubao@tify ~/workspace/00.test]$ iconv -l
    다음 리스트에 알려진 모든 문자셋 코드가 들어 있습니다.  그렇다고 해서
    명령행 인자의 FROM과 TO 인수에 여기의 모든 문자셋 이름의 조합을 사용할 수 
    있는 것은 아닙니다.  한개의 문자셋 코드는 몇가지 다른 이름(별명)과 함께 
    열거했을 수도 있습니다.
    
      437, 500, 500V1, 850, 851, 852, 855, 856, 857, 860, 861, 862, 863, 864, 865,
      866, 866NAV, 869, 874, 904, 1026, 1046, 1047, 8859_1, 8859_2, 8859_3, 8859_4,
      8859_5, 8859_6, 8859_7, 8859_8, 8859_9, 10646-1:1993, 10646-1:1993/UCS4,
      ANSI_X3.4-1968, ANSI_X3.4-1986, ANSI_X3.4, ANSI_X3.110-1983, ANSI_X3.110,
      ARABIC, ARABIC7, ARMSCII-8, ASCII, ASMO-708, ASMO_449, BALTIC, BIG-5,
    
    				--- 생략 ---

     

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

    Git 명령어 자동완성  (1) 2020.10.30
    파일명 앞에 번호 붙이기  (0) 2020.10.27
    리눅스 ln 심볼릭 링크 변경  (0) 2020.05.11
    [CentOS] yum 설치가 안될때  (0) 2020.01.10
    Ubuntu 18.04 Open SSH 설치 및 접속  (0) 2019.12.04

    댓글

2017 TIFY Team All Rights Reserved.