설정방법

  1. 솔루션 탐색기의 프로젝트 이름 우클릭
  2. 추가(D)
  3. 새 EditorConfig(Intellicode) 클릭
  4. 파일 저장될 폴더 위치 선택 후 파일 추가

root = true

[*]
charset = utf-8

/* 아래엔 editorconfig 파일 생성 시 자동으로 작성된 내용이 있음. */

...

모든 파일이 utf-8 인코딩 타입으로 저장되게 지정.

 

이렇게만 세팅하면 완료된다.

 

이렇게 해도 Git 관련 프로그램에서 볼 때 한글이 깨져 보인다면, Git 설정도 UTF-8로 변경 후 프로그램을 재시작한다.

git config --global gui.encoding utf-8

 

 

참고할 만한 문제상황

 

Visual Studio 2022 silently corrupts utf-8 source code ...

<p>[severity:Other] In short, when set to use no-BOM utf8 via a editorconfig, visual studio <em>correctly</em> saves content in the utf-8 charset norm...

developercommunity.visualstudio.com

editorconfig 파일을 만들어 기본 인코딩타입을 UTF-8로 설정했지만 파일 생성까지는 UTF-8로 만들어졌는데 한글 주석을 추가하면 다시 인코딩 타입이 ANSI로 돌아왔다. 마땅한 해결법은 없으며, 위 공식 답변에서도 Visual Studio를 업데이트 하라는 말 밖에 없었고 다행히 업데이트 하고 해결되었다. 

 

업데이트 말고 해결하는 방법은 크게 찾지 못했다. 그러나 이 문제는 무조건 해결해야 하는 이유가 git에서 merge 중 conflict가 발생하였을 때 인코딩이 다 깨져버리는 상황이 나왔다. 만약 vs에서 제대로 utf-8로 저장했는데 문제가 생긴다면 git 및 git-gui 툴의 인코딩방식도 확인해봐야 할 듯 하다.

'Editor > Visual Studio' 카테고리의 다른 글

[Visual Studio] VC++ 디렉터리 속성 페이지  (0) 2023.07.29