Ich frage mich, ob es möglich ist, alle Dateien in einem Visual Studio 2008-Projekt in einer bestimmten Zeichenkodierung zu speichern. Ich habe eine Lösung mit gemischten Codierungen und möchte sie alle gleich machen (UTF-8 mit Signatur).
Ich weiß, wie man einzelne Dateien speichert, aber wie steht es mit allen Dateien in einem Projekt?
visual-studio
utf-8
character-encoding
jesperlind
quelle
quelle
GlobalSuppressions.cs
ist UTF-16.Antworten:
Da Sie bereits in Visual Studio sind, schreiben Sie einfach den Code.
Nur drei Codezeilen! Ich bin sicher, Sie können dies in weniger als einer Minute schreiben :-)
quelle
Dies kann hilfreich sein.
Kurzversion: Bearbeiten Sie eine Datei und wählen Sie Datei -> Erweiterte Speicheroptionen. Anstatt UTF-8 in Ascii zu ändern, ändern Sie es in UTF-8. Bearbeiten: Stellen Sie sicher, dass Sie die Option ohne Byte-Order-Marker (BOM) auswählen.
Codepage einstellen & OK drücken. Es scheint kurz nach der aktuellen Datei zu bestehen.
quelle
Falls Sie dies in PowerShell tun müssen, ist hier mein kleiner Schritt:
quelle
Ich würde die Dateien programmgesteuert (außerhalb von VS) konvertieren, z. B. mit einem Python-Skript:
Dies setzt voraus, dass sich alle Dateien, die nicht in "UTF-8 mit Signatur" enthalten sind, auf der ANSI-Codepage befinden - dies ist das gleiche, was VS 2008 anscheinend auch annimmt. Wenn Sie wissen, dass einige Dateien noch unterschiedliche Codierungen haben, müssen Sie angeben, um welche Codierungen es sich handelt.
quelle
Verwenden von C #:
1) Erstellen Sie eine neue ConsoleApplication und installieren Sie dann Mozilla Universal Charset Detector.
2) Führen Sie den Code aus:
quelle
Ich habe eine Funktion zum Ändern von in asp.net geschriebenen Codierungsdateien erstellt. Ich habe viel gesucht. Und ich habe auch einige Ideen und Codes von dieser Seite verwendet. Danke dir.
Und hier ist die Funktion.
Es kann in eine ASPX-Datei eingefügt und dann wie folgt aufgerufen werden:
quelle
Wenn Sie TFS mit VS verwenden: http://msdn.microsoft.com/en-us/library/1yft8zkw(v=vs.100).aspx Beispiel:
quelle
Vielen Dank für Ihre Lösungen, dieser Code hat für mich funktioniert:
quelle
Wenn Sie diese Art von Fehler vermeiden möchten:
Verwenden Sie diesen folgenden Code:
Die Codierungsnummer 1252 ist die Standard-Windows-Codierung, die von Visual Studio zum Speichern Ihrer Dateien verwendet wird.
quelle
Konvertieren Sie von UTF-8-BOM nach UTF-8
Aufbauend auf der Antwort von rasx finden Sie hier eine PowerShell-Funktion, die davon ausgeht, dass Ihre aktuellen Dateien bereits in UTF-8 (möglicherweise jedoch mit Stückliste) codiert sind, und sie ohne Stückliste in UTF-8 konvertiert, wodurch vorhandene Unicode-Zeichen erhalten bleiben.
quelle
Ich biete diesen Vorschlag nur für den Fall an, dass dies in Visual Studio nicht automatisch möglich ist (ich bin mir nicht einmal sicher, ob dies funktionieren würde):
quelle
Bei der Konvertierung der Lösung von VS2008 auf VS2015 sind Codierungsprobleme aufgetreten. Nach der Konvertierung wurden alle Projektdateien in ANSI codiert, enthielten jedoch UTF8-Inhalte und wurden in VS2015 als ANSI-Dateien erkannt. Versuchte viele Konvertierungstaktiken, funktionierte aber nur mit dieser Lösung.
quelle
Das Element wird in Visual Studio 2017 aus dem Menü entfernt. Sie können weiterhin über Datei-> Speichern unter -> auf die Funktionalität zugreifen. Klicken Sie dann auf den Abwärtspfeil auf der Schaltfläche Speichern und dann auf "Mit Codierung speichern ...".
Sie können es auch über Extras-> Anpassen-> Befehle wieder zum Menü Datei hinzufügen, wenn Sie möchten.
quelle