- 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번으로 해결했습니다.
하지만, 파일을 열때마다 인코딩 선택 창이 표시됩니다. 이 부분의 해결 방법은 아직 찾지 못했습니다.
꽤 긴 기간 저를 괴롭혔던 문제라 기록으로 남겨둡니다.