2016-07-22 3 views
9

Ich habe vor kurzem begonnen, Visual Studio Code auf Serversystemen zu verwenden, auf denen Studio IDE nicht installiert war. Ich mag es sehr, aber habe ein Problem. Wenn ich eine Datei öffne (benutze Notepad ++ vorher), erkennt der Editor die Kodierung und stellt sie für mich ein. Haben Sie viele Dateien auf Windows-Servern mit windows-1252 noch, aber vscode verwenden Sie einfach UTF-8 standardmäßig.Wie Visual Studio Code erkannt wird und richtige Kodierung für geöffnete Datei festgelegt wird

Ich weiß, ich kann reopen with encoding Western (Windows 1252), aber ich habe es oft vergessen und ich manchmal zerstört einige Inhalte speichern.

So habe ich noch keinen Parameter gefunden, gibt es eine Möglichkeit, vscode erkennen Codierung und stellen Sie automatisch, wenn ich eine Datei öffne?

Antwort

4
  • Zur File ->Preferences ->User Settings
  • Add (oder Update) Der Eintrag "files.encoding": "windows1252" in dem rechten Fenster-Editor und speichern

Jetzt VSCode öffnet alle Textdateien windows-1252 mit, wenn es Keine richtige Kodierungsinformationssatz.

EDIT: Im Juni 2017 wurde die files.autoGuessEncoding Einstellung eingeführt. Wenn aktiviert, wird die Kodierung der Datei so gut wie möglich geschätzt. Sein Standardwert ist false.

+2

Vielen Dank für die Info. Ich habe diese Einstellung schon einmal gefunden, dachte aber, dass es nur ein Standard ist. Wie ermittelt der Redakteur eine korrekte Kodierungsinformation? Also diese Einstellungen kehren das Problem um, dass ich utf8 Dateien zerstören kann, die sie mit Windows-1252 speichern, nein? – YvesR

+0

Dies beantwortet die Frage nicht, es wird immer Dateien mit Windows-1252-Codierung öffnen. Er fragte automatisch nach etwas. –

7

Damit Visual Studio-Code die Codierung einer Datei automatisch erkennt, können Sie "files.autoGuessEncoding":true (in der Konfigurationsdatei settings.json) festlegen.

https://github.com/Microsoft/vscode/pull/21416

Das ist offensichtlich erfordert eine verison der Anwendung aktualisiert im Vergleich zu, wenn die Frage war ursprünglich gefragt.

+1

Inzwischen ist diese Option neu verfügbar, aber Standard ist falsch, weil es im Vergleich zu z. Notizblock ++. Zu viele falsche Erkennung, aber das wird wahrscheinlich in Zukunft besser sein. – YvesR

+0

Dies sollte jedoch die akzeptierte Antwort sein. –

Verwandte Themen