Ich suche nach einer Möglichkeit, Visual Studio so einzurichten, dass meine Dateien immer in UTF-8 gespeichert werden.
Ich habe nur Optionen gefunden, um dieses Projekt weit zu setzen. Gibt es eine Möglichkeit, Visual Studio breit einzustellen?
visual-studio
visual-studio-2008
encoding
character-encoding
Thomaschaaf
quelle
quelle
Antworten:
Möchten Sie, dass die Dateien als UTF-8 gespeichert werden, weil Sie Sonderzeichen verwenden, die bei der ASCII-Codierung verloren gehen würden? Wenn dies der Fall ist, gibt es eine globale VS2008-Einstellung
Tools > Options > Environment > Documents
mit dem NamenSave documents as Unicode when data cannot be saved in codepage
. Wenn dies aktiviert ist, wird VS2008 als Unicode gespeichert, wenn bestimmte Zeichen nicht in der ansonsten standardmäßigen Codepage dargestellt werden können.Welche Dateien werden nicht als UTF-8 gespeichert? Alle meine .cs, .csproj, .sln, .config, .as * x usw. werden standardmäßig als UTF-8 (mit Signatur, Byte-Ordnungszeichen) gespeichert.
quelle
Was
Dies ist mit EditorConfig möglich .
Dies beinhaltet auch die Dateicodierung.
EditorConfig ist standardmäßig in Visual Studio 2017 integriert, und ich habe Plugins für Versionen verfügbar, die so alt sind wie VS2012. Weitere Informationen finden Sie auf der Seite EditorConfig Visual Studio Plugin .
Wie
Sie können eine EditorConfig-Konfigurationsdatei in Ihrer Ordnerstruktur so hoch einrichten, dass sie alle beabsichtigten Repos umfasst (bis zu Ihrem Laufwerksstamm, falls Ihre Dateien wirklich überall verstreut sind), und die Einstellung
charset
konfigurieren :Sie können Filter und Ausnahmen usw. auf jeder Ordnerebene oder nach Dateiname / Dateityp hinzufügen, wenn Sie eine genauere Steuerung wünschen.
Nach der Konfiguration sollten kompatible IDEs automatisch dafür sorgen, dass übereinstimmende Dateien den festgelegten Regeln entsprechen. Beachten Sie, dass Visual Studio nicht alle Ihre Dateien automatisch konvertiert, sondern seinen Beitrag leistet, wenn Sie mit Dateien in der IDE arbeiten (öffnen und speichern).
Was als nächstes
Obwohl Sie ein Visual-Studio-weites Setup haben könnten, empfehle ich dringend, weiterhin ein EditorConfig-Stammverzeichnis in die Versionskontrolle Ihrer Lösung aufzunehmen, damit explizite Einstellungen automatisch auch mit allen Teammitgliedern synchronisiert werden. Die Root-Editor-Konfigurationsdatei Ihres Laufwerks kann der Fallback sein, wenn für einige Projekte noch keine eigenen Editor-Konfigurationsdateien eingerichtet sind.
quelle
Ich arbeite mit Windows7.
Systemsteuerung - Region und Sprache - Verwaltung - Sprache für Nicht-Unicode-Programme.
Nachdem ich "Systemgebietsschema ändern" auf Englisch (USA) gesetzt habe. Meine Standardkodierung von vs2010 ändert sich zu
Windows-1252
. Es wargb2312
vorher.Ich habe eine neue
.cpp
Datei für ein C ++ - Projekt erstellt, nachdem ich die neue Datei in TFS eingecheckt habe. Die Codierung zeigt Windows-1252 auf der Eigenschaftenseite der Datei an.quelle
Ich kenne keine globale Einstellung, aber Sie können dies versuchen:
quelle