안녕하세요. 오래전에 백업해둔 xml 데이터 파일, 막상 열어보려고 하니 열리지 않아서 당황하신 적 없으신가요? ^^
분명 파일은 존재하고 용량도 있는데, 어떤 프로그램으로 열어도 제대로 보이지 않으니 답답하셨을 겁니다. 오늘은 이렇게 오래된 XML 파일이 열리지 않는 이유와, 1분 만에 간단히 해결하는 방법을 자세히 알려드리겠습니다.
겪고 계신 증상: 혹시 이러신가요?
많은 분이 이 부분에서 어려움을 겪으시죠. 아마 아래와 비슷한 증상을 겪고 계실 겁니다.

- 1. 마이크로소프트 워드(MS Word): 파일을 열려고 하면 '파일을 열 수 없습니다', '내용에 오류가 있습니다' 같은 경고창만 뜨고 열리지 않습니다.
- 2. 크롬(Chrome) 브라우저: 파일을 브라우저 창에 끌어다 놓아도, 아무 내용도 없는 하얀 백지 화면만 나타납니다.
이쯤 되면 '아, 파일이 손상되었나?' 하고 포기하기 쉽습니다. 하지만 포기하기 전에 한 가지 더 시도해 볼 것이 있습니다. ^^
VS Code(비주얼 스튜디오 코드) 시도와 '한글 깨짐'
조금 더 전문적인 프로그램인 '코드 에디터'로 열어보는 방법입니다. 여러 에디터가 있지만, 무료이면서 강력한 'VS Code(Visual Studio Code)'를 사용해 열어봤습니다.

다행히 이번에는 파일이 열리고 영어와 숫자, 꺽쇠(<, >) 같은 태그들은 보입니다! 하지만...
가장 중요한 모든 한글이 '욿뚫잚'이나 '깨진 글자()'처럼 외계어로 보입니다.
데이터가 보이긴 하는데, 정작 중요한 한글 내용을 전혀 알아볼 수 없는 상태죠.
원인은 바로 '인코딩(Encoding)' 방식 (EUC-KR)
결론부터 말씀드리면, 이는 파일 손상이 아니라 '인코딩(Encoding)' 방식이 맞지 않아서 발생하는 문제입니다.
'인코딩'이란, 컴퓨터가 '한글'이나 '영어' 같은 문자를 인식하고 저장하는 '약속' 또는 '규칙'이라고 쉽게 생각하시면 됩니다.
최근의 모든 컴퓨터 시스템(웹사이트, 윈도우, 앱)은 'UTF-8'이라는 국제 표준 규칙을 사용합니다. 하지만 아주 오래된 데이터, 특히 예전 윈도우 환경(XP 등)에서 만들어진 데이터는 'EUC-KR'(또는 'CP949')이라는 과거의 한글 규칙으로 저장된 경우가 많습니다.
VS Code 같은 최신 프로그램은 기본적으로 파일을 'UTF-8' 규칙으로 읽으려고 시도합니다. 그런데 'EUC-KR' 규칙으로 쓰인 파일을 만났으니, 한글 부분을 어떻게 해석해야 할지 몰라 글자가 깨져 보이게 되는 것입니다. ^^
1분 만에 해결! VS Code로 인코딩 다시 열기 (Step-by-Step)
해결 방법은 아주 간단합니다. VS Code에게 "이 파일은 UTF-8이 아니라 EUC-KR 규칙으로 읽어줘!"라고 알려주기만 하면 됩니다.

VS Code에서 한글이 깨져 보이는 그 xml 파일을 그대로 엽니다.
프로그램 창의 우측 하단을 자세히 보세요. 아마 'UTF-8'이라고 표시된 부분이 있을 겁니다. (파일을 현재 'UTF-8'로 읽고 있다는 뜻입니다.)
'UTF-8'이라고 써진 글자를 마우스로 클릭합니다.

화면 상단에 작은 메뉴창이 열리면 [인코딩하여 다시 열기(Reopen with Encoding)]를 선택합니다.

다양한 인코딩 목록이 나옵니다. 검색창에 'EUC-KR'을 입력하거나, 목록에서 'Korean (EUC-KR)'을 찾아 선택합니다.

잠시 후, 파일이 다시 열리면서 깨졌던 모든 한글이 정상적으로 깨끗하게 보이는 것을 확인할 수 있습니다!
[Tip]
이제 이 파일을 다른 이름으로 저장하시거나, 다시 우측 하단의 'EUC-KR'을 눌러 [인코딩하여 저장(Save with Encoding)]을 선택한 뒤, 'UTF-8'으로 저장해두세요. 이렇게 'UTF-8'로 변환하여 저장해두면, 다음부터는 어떤 프로그램에서 열어도 깨짐 없이 바로 열 수 있습니다.
결론 및 당부
오래된 XML 파일이 열리지 않을 때, 가장 중요한 것은 '파일 손상'을 의심하기 전에 '인코딩 방식'을 확인하는 것입니다.
특히 워드나 크롬에서 백지로 보이고, VS Code 같은 편집기에서 다른 건 멀쩡한데 '한글'만 깨진다면 99% 인코딩 문제입니다.
잘못된 파일 복구 프로그램을 찾거나, 신뢰할 수 없는 변환 사이트에 소중한 데이터를 업로드하면서 시간과 노력을 낭비하지 마세요. ^^ 간단한 인코딩 확인만으로도 잃어버릴 뻔했던 소중한 데이터를 되찾을 수 있습니다. 꼭 한번 확인해 보시길 바랍니다!