Logo
Published on
·3 min read

Visual Studio 파일 로드 오류 (인코딩, 유니코드 대체 문자)

이 글은 이전 블로그에서 2021. 4. 6 작성한 내용을 옮겨오면서 내용을 추가/수정한 글입니다.


개요

윈도우 업데이트 이후, Visual Studio를 사용하는데 직접 생성한 파일들은 잘 열리지만 외부에서 복사해 넣었던 파일들(예를 들어 퍼블리셔가 만든 파일들을 복사해 넣은 경우)을 열 때 오류가 발생했습니다.

해결하기 위한 몇 가지 시도를 기록해 봅니다.

오류 내용

파일 로드

파일 ~~을(를) 한국어 인코딩으로 로드하는 동안 일부 바이트가 유니코드 대체 문자로 바뀌었습니다. 파일을 저장하면 원래 파일 내용이 바뀝니다.

시도 1: 실패

위 오류 메세지로 검색했을 때 가장 많이 나오는 방법을 시도했습니다.

  • Visual Studio 옵션 > 텍스트 편집기 > 일반 > [ ] 서명 없는 UTF-8 인코딩 자동 검색(D)을 체크 해제

효과 없었습니다.

시도 2: 실패

업데이트 문제인가 하여 Visual Studio 업데이트를 진행했습니다.

  • Visual Studio 업데이트: 효과 없음
  • Visual Studio 복구: 효과 없음

시도 3: 실패

Windows 환경 설정을 변경해봅니다. (이 작업은 시스템 재시작이 필요합니다.)

  • 제어판 > 국가 또는 지역 > 관리자 옵션 탭 > 시스템 로캘 변경 > [ ] Beta : 세계 언어 지원을 위해 Unicode UTF-8 사용 체크 설정
환경 설정 변경

문제의 파일들이 정상적으로 열렸습니다. 해결된 듯 하지만, 다른 프로그램에서 글자 깨짐 현상들이 다수 발생합니다.

  • 제어판 > 국가 또는 지역 > 관리자 옵션 탭 > 시스템 로캘 변경 > [ ] Beta : 세계 언어 지원을 위해 Unicode UTF-8 사용 체크 해제

다시 원래대로 돌렸습니다. 😥

시도 4: 성공..이지만 재발생

  • Visual Studio 옵션 > 텍스트 편집기 > 일반 > [ ] 서명 없는 UTF-8 인코딩 자동 검색(D)을 체크 설정

정상 동작했습니다.

얼마간 잘 사용했지만, 이후로 종종 같은 문제가 발생했습니다. 이떄는 시도 1, 3, 4번을 반복했습니다.

재시작까지 해줘야해서 불편합니다. 거기다 어느 순간 이 방법도 효과가 없어졌습니다.

시도 5: 성공

설정을 건드리지 않고 파일을 열 때마다 인코딩을 선택하도록 설정합니다.

  • Visual Studio 솔루션 탐색기 > 열고 싶은 파일을 우클릭 > 다른 프로그램으로 열기 선택
다른 프로그램으로 열기
  • 프로그램 선택 창 > 원하는 편집기 (인코딩 사용) 선택 > 기본값으로 설정 클릭 > 확인 클릭
프로그램 선택
  • 인코딩 선택 창 > 유니코드(서명 있는 UTF-8) - 코드 페이지 65001 선택 > 확인
인코딩 선택
  • 참고, 기본값으로 설정을 클릭하지 않고 확인을 클릭하면, 처음 열때는 정상적으로 열리지만 해당 파일을 다시 열면 여전히 인코딩이 깨집니다. 기본값으로 설정을 클릭하면 해당 파일을 열 때마다 인코딩 선택 창이 표시됩니다.

결과

시도 5번으로 해결했습니다.

하지만, 파일을 열때마다 인코딩 선택 창이 표시됩니다. 이 부분의 해결 방법은 아직 찾지 못했습니다.

꽤 긴 기간 저를 괴롭혔던 문제라 기록으로 남겨둡니다.