Erstellen Sie eine neue Datei in WinSCP mit UTF-8 ohne Stücklistenverschlüsselung

1527
Emmanuel Figuerola

Ich verwende WinSCP, um über SFTP mit einem Remote-Server mit einer Linux-Distribution zu arbeiten. Ich verwende auch Notepad ++ (neueste Version) als meinen Texteditor (beim Bearbeiten einer Remote-Datei).

Wenn ich WinSCP zum Erstellen einer neuen Datei auf dem Remote-Server verwende, verwenden Sie Folgendes:

Right click > New > File... 

Notepad ++ öffnet die leere Datei, aber die Kodierung wird als ANSI anstelle von UTF-8 ohne BOM angezeigt, was meine Standardeinstellung ist. Ich habe sogar die Option "Auf geöffnete ANSI-Dateien anwenden" in Notepad ++ aktiviert

Settings / Preferences / New Document / Encoding / UTF-8 without BOM / Apply to opened ANSI files 

Aus diesem Encoding / Convert to UTF-8 without BOMGrund muss ich jedes Mal manuell auswählen, und wenn ich aus irgendeinem Grund vergessen habe, muss ich diesen Schritt ausführen. Nun, die Datei wird als ANSI gespeichert und kann zu Problemen führen.

Gibt es eine Möglichkeit, die neue Datei als UTF-8 ohne Stückliste von Anfang an zu kodieren?

2
irgendeine Lösung dafür bisher? Ich habe genau das gleiche Problem. Es ist ärgerlich, die Kodierung jedes Mal manuell ändern zu müssen. DiegoDD vor 8 Jahren 0

2 Antworten auf die Frage

1
Martin Prikryl

Beim Überprüfen des Notepad ++ - Quellcodes kann ich feststellen, dass die Option "Auf geöffnete ANSI-Dateien anwenden" falsch beschriftet ist. Es sollte "Auf geöffnete ASCII- Dateien anwenden" lauten, da es nur für 7-Bit-Dateien (ASCII-Dateien) gilt.

Eine leere Datei wird als "8-Bit (ANSI)" erkannt, daher gilt die Option niemals für leere Dateien.

UniMode um = UnicodeConvertor.getEncoding(); if (um == uni7Bit) { if (ndds._openAnsiAsUtf8) { um = uniCookie; } else { um = uni8Bit; } } 

Der wird UnicodeConvertor.getEncoding()immer zurückgegeben, uni8Bitwenn die Datei leer ist.

Ich schlage vor, Sie melden dies als Fehler.


Es scheint auch keine Befehlszeilenoption zu geben, die eine andere Kodierung erzwingt :
http://docs.notepad-plus-plus.org/index.php/Command_Line_Switches

0
DidThis

Dies scheint in Notepad ++ 6.4.5 https://notepad-plus-plus.org/download/v6.4.5.html behoben zu sein

Korrigieren Sie den UTF-8 (ohne BOM) Erkennungsfehler.

Wenn eine neue Datei in WinSCP erstellt und mit Notepad ++ geöffnet wird, zeigt die Kodierung in den Editoren in der rechten unteren Ecke ANSI. Wenn die Datei jedoch gespeichert, geschlossen und erneut geöffnet wird, lautet die Kodierung UTF8.