Visual Studio 2012에서 기본 파일 형식을 UTF-8로 바꾸기

BS는 UTF-8 형식으로 .h나 .cpp와 같은 소스파일이 생성되길 희망했습니다.

그런데 바보 멍청이 Visual Studio 2012는 기본 인코딩을 사용자가 설정할 수 없게 되어 있습니다.

editorconfig.org의 도구를 사용해도 안되고…

어떤 방법으로도 기본 인코딩을 쉽게 수정할 수 없었습니다.

물론 플러그인을 만들어서 가능할 수도 있을테지만…

시간이 없네요.

그래서 일단 시도하는 방법을 소개합니다.

  1. Windows 탐색기에서 텍스트 파일 만들 때에 UTF-8로 인코딩
    위에 있는 NullFile 이름을 FileName으로 바꿉니다.
    그리고 특정 위치에 UTF-8로 인코딩된 빈 파일(즉, BOM만 있는 UTF-8파일)을 지정합니다.
    탐색기에서 새로운 텍스트 파일을 만들면

    이렇게 UTF-8 (BOM 있는) 형식으로 생성되는 걸 볼 수 있습니다.
  2. Visual Studio 2012에서 새 .h, .cpp 파일 만들 때
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojectitems
    위 경로에 가면

    위와 같이 hfile.h와 newc++file.cpp 두개 파일이 보입니다. 이 파일들을 수정해서 UTF-8 형식으로 저장합니다.
    여기에 추가로 살짝 보이는 Utility 폴더에 들어가면 text.txt가 있습니다.
    이것도 바꿉니다.
여기까지의 내용을 테스트 해봅시다.
Visual Studio 2012 IDE를 띄우고 파일 > 새로 만들기 > 파일 메뉴를 선택해서
위에서 만든 3 종류, .txt, .h, .cpp를 각각 생성해서 저장합니다.
그리고 notepad++과 같은 에디터를 통해서 확인해 보면 됩니다.
이렇게 해보면 .txt만 안되는데요.
실제 프로젝트나 솔루션에서 새 항목 추가를 통해 유틸리티 하위의 텍스트 파일을 생성하면… 이건 됩니다.

글쓴이

BS

BS == Programmer