[visual-studio] Visual Studio에서 표준 인코딩을 설정하는 방법

Visual Studio를 설정하는 방법을 찾고 있으므로 항상 파일을 UTF-8로 저장합니다.

이 프로젝트 전체를 설정하는 옵션 만 찾았습니다. Visual Studio 전체를 설정하는 방법이 있습니까?



답변

ASCII 인코딩에서 손실되는 특수 문자를 사용하고 있기 때문에 파일을 UTF-8로 저장 하시겠습니까? 이 경우 Tools > Options > Environment > Documents라는 이름 의 VS2008 전역 설정이 Save documents as Unicode when data cannot be saved in codepage있습니다. 이 기능이 활성화되면 특정 문자를 기본 코드 페이지에 표시 할 수없는 경우 VS2008이 유니 코드로 저장됩니다.

또한 UTF-8로 저장 되지 않는 파일은 무엇입니까? 모든 .cs, .csproj, .sln, .config, .as * x 등은 기본적으로 모두 UTF-8 (서명, 바이트 순서 표시 포함)으로 저장됩니다.


답변

EditorConfig 로 가능 합니다 .

EditorConfig는 개발자가 서로 다른 편집기와 IDE간에 일관된 코딩 스타일을 정의하고 유지하도록 도와줍니다.

여기에는 파일 인코딩도 포함됩니다.

EditorConfig는 기본적으로 Visual Studio 2017이 기본 제공되며 VS2012와 같은 이전 버전에 사용할 수있는 플러그인이 있습니다. EditorConfig Visual Studio Plugin 페이지 에서 자세히 알아보세요 .

어떻게

의도 한 모든 저장소 (파일이 실제로 어디에나 흩어져있는 경우 드라이브 루트까지)를 확장 할 수 있도록 폴더 구조에서 EditorConfig 구성 파일을 충분히 높게 설정하고 설정을charset 구성 할 수 있습니다 .

charset : 문자 집합을 제어하려면 latin1, utf-8, utf-8-bom, utf-16be 또는 utf-16le로 설정합니다.

더 미세한 제어를 원할 경우 모든 폴더 수준 또는 파일 이름 / 유형별로 필터 및 예외 등을 추가 할 수 있습니다.

일단 구성되면 호환되는 IDE가 자동으로 일치하는 파일이 규칙을 설정하도록 준수하도록해야합니다. Visual Studio는 모든 파일을 자동으로 변환하지는 않지만 IDE에서 파일로 작업 할 때 (열기 및 저장) 비트를 수행합니다.

다음은

Visual-studio 전체 설정을 가질 수 있지만 솔루션 버전 제어에 EditorConfig 루트를 포함하여 명시 적 설정이 모든 팀 구성원에게도 자동으로 동기화되도록하는 것이 좋습니다. 일부 프로젝트에 자체 editorconfig 파일이 아직 설정되지 않은 경우 드라이브 루트 editorconfig 파일이 대체 파일이 될 수 있습니다.


답변

저는 Windows7을 사용합니다.

제어판-지역 및 언어-관리-비 유니 코드 프로그램 용 언어.

“시스템 로케일 변경”을 영어 (미국)로 설정 한 후. vs2010의 기본 인코딩이 Windows-1252. 이전이었습니다 gb2312.

.cpp새 파일을 TFS에 체크인 한 후 C ++ 프로젝트에 대한 새 파일을 만들었습니다. 파일의 속성 페이지에서 인코딩 표시 Windows-1252가 표시됩니다.


답변

나는 글로벌 설정을 알지 못하지만 이것을 시도해 볼 수 있습니다.

  1. 모든 Visual Studio 템플릿을 UTF-8로 저장
  2. DocumentSaved 이벤트를 수신하고 파일을 UTF-8 형식으로 저장하는 Visual Studio 매크로 / 추가 기능을 작성합니다 (아직없는 경우).
  3. 새 파일이 항상 UTF-8인지 확인하는 프록시를 소스 제어에 배치하십시오.


답변