엑셀 CSV 파일 열 때 한글 깨짐 현상 해결 방법과 UTF-8 변환 방법

작성자

카테고리:

엑셀에서 CSV 파일을 열었을 때 한글이 정상적으로 표시되지 않고 이상한 문자로 나타나는 경우가 있습니다. 특히 인터넷에서 다운로드한 자료나 다른 프로그램에서 추출한 CSV 파일을 엑셀로 열 때 이러한 문제가 자주 발생합니다.

예를 들어 ‘상품명’, ‘고객정보’와 같은 한글이 알아볼 수 없는 문자로 표시되거나 글자 일부가 깨지는 현상이 발생할 수 있습니다.

이러한 문제는 대부분 CSV 파일의 문자 인코딩 방식과 엑셀에서 파일을 읽는 방식이 일치하지 않아 발생합니다.

이번 글에서는 엑셀 CSV 한글 깨짐 현상을 해결하는 방법과 UTF-8 인코딩으로 변환하는 방법을 알아보겠습니다.

1. 엑셀 CSV 파일에서 한글이 깨지는 이유

CSV는 데이터를 쉼표로 구분하여 저장하는 텍스트 파일 형식입니다. 엑셀뿐 아니라 다양한 업무 프로그램에서 사용됩니다.

CSV 파일에는 일반적인 엑셀 파일과 달리 문자 인코딩 정보가 명확하게 포함되지 않는 경우가 있습니다.

대표적인 문자 인코딩 방식은 다음과 같습니다.

  • UTF-8: 다양한 언어를 표현할 수 있는 국제 표준 인코딩
  • CP949: 한국어 Windows 환경에서 널리 사용되는 문자 인코딩
  • UTF-8 BOM: 파일 앞부분에 인코딩 식별 정보를 추가한 UTF-8 형식

예를 들어 UTF-8로 저장된 CSV 파일을 엑셀이 다른 인코딩으로 해석하면 한글이 깨져 보일 수 있습니다.

따라서 파일 자체가 손상되지 않았다면 올바른 인코딩을 선택하는 것만으로 해결할 수 있습니다.

2. 엑셀 데이터 가져오기로 한글 깨짐 해결하기

CSV 파일을 더블클릭해서 열지 않고 엑셀의 데이터 가져오기 기능을 이용하면 문자 인코딩을 직접 선택할 수 있습니다.

설정 방법은 다음과 같습니다.

  1. 엑셀을 실행하고 빈 통합 문서를 엽니다.
  2. 상단 메뉴에서 ‘데이터’ 탭을 선택합니다.
  3. ‘텍스트/CSV에서’를 클릭합니다.
  4. 한글이 깨지는 CSV 파일을 선택합니다.
  5. 파일 미리보기 화면에서 ‘파일 원본’을 확인합니다.
  6. UTF-8(65001)을 선택하고 한글이 정상적으로 표시되는지 확인합니다.
  7. 필요한 경우 한국어(Windows, 949)도 선택해 비교합니다.
  8. 정상적으로 표시되면 ‘로드’를 클릭합니다.

엑셀 버전에 따라 메뉴 이름이나 화면 구성이 다를 수 있습니다.

이 방법은 원본 CSV 파일을 변경하지 않고 한글 인코딩 문제를 해결할 수 있다는 장점이 있습니다.

3. 메모장으로 CSV 파일을 UTF-8로 변환하기

엑셀에서 인코딩을 변경해도 문제가 해결되지 않는다면 Windows 메모장을 이용해 CSV 파일을 UTF-8 형식으로 다시 저장할 수 있습니다.

단, 원본 파일의 인코딩이 정확하게 해석되는지 먼저 확인해야 합니다.

  1. CSV 파일을 마우스 오른쪽 버튼으로 클릭합니다.
  2. ‘연결 프로그램’에서 메모장을 선택합니다.
  3. 한글이 정상적으로 표시되는지 확인합니다.
  4. ‘파일’ 메뉴에서 ‘다른 이름으로 저장’을 선택합니다.
  5. 인코딩을 ‘UTF-8’로 설정합니다.
  6. 원본 파일과 다른 이름으로 저장합니다.
  7. 새로 저장한 CSV 파일을 엑셀에서 열어 확인합니다.

메모장에서 이미 한글이 깨져 보인다면 그대로 다시 저장하지 않는 것이 좋습니다.

잘못 해석된 문자를 저장하면 원래 한글을 복구하기 어려워질 수 있기 때문입니다.

또한 일부 엑셀 환경에서는 UTF-8 BOM이 포함된 CSV 파일이 더 안정적으로 인식될 수 있습니다.

4. 엑셀에서 CSV 파일 저장 시 한글 깨짐 방지하기

엑셀에서 작성한 자료를 CSV 파일로 저장할 때도 인코딩 설정을 확인하는 것이 좋습니다.

특히 다른 프로그램에 데이터를 업로드하거나 외부 시스템으로 전달할 때 문자 인코딩 문제가 발생할 수 있습니다.

CSV 파일을 저장하는 방법은 다음과 같습니다.

  1. 엑셀에서 저장할 파일을 엽니다.
  2. ‘파일’ 메뉴에서 ‘다른 이름으로 저장’을 선택합니다.
  3. 저장 위치를 지정합니다.
  4. 파일 형식에서 ‘CSV UTF-8(쉼표로 분리)(*.csv)’을 선택합니다.
  5. 파일 이름을 입력하고 저장합니다.

이 방식으로 저장하면 UTF-8 형식의 CSV 파일을 생성할 수 있습니다.

다만 CSV 파일은 엑셀의 서식, 수식, 여러 시트 등을 그대로 보존하지 못하므로 원본 엑셀 파일은 별도로 보관하는 것이 좋습니다.

5. 한글이 계속 깨질 때 확인할 사항

인코딩을 변경했는데도 한글이 정상적으로 표시되지 않는다면 다음 사항을 확인해야 합니다.

첫째, 원본 파일이 이미 손상되었는지 확인합니다.

다른 텍스트 편집기에서도 한글이 깨져 보인다면 원본 파일의 문자 데이터가 손상되었을 가능성이 있습니다.

둘째, CSV 파일을 생성한 프로그램의 인코딩 설정을 확인합니다.

일부 프로그램은 CSV를 내보낼 때 UTF-8 대신 CP949 등의 인코딩을 사용합니다.

셋째, 파일 구분자를 확인합니다.

CSV 파일을 열었을 때 데이터가 한 열에 몰려 있다면 인코딩 문제가 아니라 쉼표나 세미콜론 등 구분자 설정 문제일 수 있습니다.

이 경우 엑셀의 텍스트/CSV 가져오기 화면에서 올바른 구분자를 선택하면 됩니다.

마무리

엑셀 CSV 파일의 한글 깨짐 현상은 대부분 문자 인코딩 방식이 일치하지 않아 발생합니다.

가장 간단한 해결 방법은 엑셀의 ‘데이터 → 텍스트/CSV에서’ 기능을 이용해 UTF-8 또는 CP949 인코딩을 직접 선택하는 것입니다.

CSV 파일을 새로 저장해야 한다면 UTF-8 형식을 사용하고, 다른 프로그램과 데이터를 주고받을 때는 해당 프로그램에서 지원하는 인코딩을 확인하는 것이 좋습니다.

특히 중요한 업무 자료라면 원본 파일을 백업한 후 인코딩을 변경해야 데이터 손실을 예방할 수 있습니다.

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다