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, uni8Bit
wenn 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