Visual Studio에서 표준 인코딩을 설정하는 방법


101

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

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


32
이 프로젝트 전체를 설정할 수있는 옵션을 어디에서 찾았습니까?
Marc

답변:


66

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 (서명, 바이트 순서 표시 포함)으로 저장됩니다.


2
설정 팁에 감사드립니다. 컴파일하는 동안 오류를 일으킨 xaml 파일에이 문제가 발생했습니다
surfen

안녕하세요, Report Designer가 인코딩 속성을 utf-8로 변경하는 이유를 아십니까? stackoverflow.com/questions/30071846/…
Mohammadreza

2
여전히 더 나은 솔루션이 없습니까? 내 VS2015는 충돌이 발생할 때마다 코드 페이지를 계속 재설정합니다. 전기로 인해 이러한 일이 자주 발생합니다. 매우 슬프게도 Microsoft가 어떻게이 작업을 수행했는지, 어떻게 최고의 IDE를 만들고 기본 코드 페이지 설정을 잊어 버릴 수 있는지, 안타까운 일 ((
Movsar Bekaev

2
유니 코드를 설정할 때 실제로 UTF-8 또는 UTF-16을 사용합니까?
binki

9
문제는 데이터를 기본 시스템 코드 페이지에 저장할 수 있다는 것입니다. 그러나 다른 소프트웨어는 항상 내 시스템 코드 페이지의 소스를 읽을 수는 없습니다. 따라서 기본적으로 모든 텍스트 파일을 UTF-8로 강제 저장하는 방법을 찾습니다. 도대체 누군가가 UTF-8 이외의 코드 페이지에 텍스트 데이터를 저장하려는 이유를 모르겠습니다.
BlackOverlord

20

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 파일이 대체 파일이 될 수 있습니다.


5

저는 Windows7을 사용합니다.

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

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

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


Windows 10에는 "베타 : 유니 코드 UTF-8을 사용하여 세계 언어 지원"이라는 레이블이있는 확인란이 하나 있습니다. 확인하면 Visual Studio 2019에서 Windows-1252로 인코딩 된 파일을 열 수 있습니다.하지만이 구성 만 찾을 수 있습니다. 감사!
Gean Ribeiro

1

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

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

2
3. 파일을 체크인하자마자 파일이 체크인 된 파일과 일치하지 않는다고 판단하므로 나쁜 생각 일 수 있습니다. 음, 적어도 전복과 함께. 수표와 체크인을 모두 인코딩 할 수 있다면 문제가되지 않습니다.
TamusJRoyce 2011 년

안녕하세요, Report Designer가 인코딩 속성을 utf-8로 변경하는 이유를 아십니까? stackoverflow.com/questions/30071846/…
Mohammadreza
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.