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?
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?
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 Namen Save 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.
Dies ist mit EditorConfig möglich .
Mit EditorConfig können Entwickler konsistente Codierungsstile zwischen verschiedenen Editoren und IDEs definieren und beibehalten.
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 .
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 Einstellungcharset
konfigurieren :
Zeichensatz : Auf latin1, utf-8, utf-8-bom, utf-16be oder utf-16le setzen, um den Zeichensatz zu steuern.
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).
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.
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 war gb2312
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.
Ich kenne keine globale Einstellung, aber Sie können dies versuchen: