Создать новый файл в WinSCP с UTF-8 без кодировки BOM

Я использую WinSCP для работы через SFTP с удаленным сервером под управлением дистрибутива Linux. Я также использую Notepad++ (последняя версия) как мой текстовый редактор (для редактирования удаленного файла).

когда я использую WinSCP для создания нового файла на удаленном сервере, используя:

Right click > New > File...

Notepad++ открывает пустой файл, но кодировка выглядит как ANSI вместо UTF-8 w / o BOM, что является моим значением по умолчанию. У меня даже есть "применить чтобы открыть ANSI файлы " опция включена в Notepad++

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

из-за этого я должен вручную выбрать Encoding / Convert to UTF-8 without BOM каждый раз, и если по какой-то причине я забываю, что я должен сделать этот шаг, ну, файл сохраняется как ANSI, и это может вызвать проблемы.

есть ли способ закодировать новый файл как UTF-8 без BOM с самого начала?

5
задан Emmanuel Figuerola
источник

2 ответов

проверка Notepad++ исходный код, я вижу, что "применить к открытым файлам ANSI" опция помечена неправильно. Его следует читать "применить к ASCII файл" применительно только к 7-битным (ASCII) файлам.

пустой файл "обнаружен" как 8-разрядный (ANSI), поэтому этот параметр никогда не применяется к пустым файлам.

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

UnicodeConvertor.getEncoding() всегда возвращает uni8Bit когда файл пуст.

Я предлагаю вам сообщить об этом в жук.


, ни там, кажется, любой параметр командной строки в силу разных encoding:

http://docs.notepad-plus-plus.org/index.php/Command_Line_Switches

1
отвечен Martin Prikryl 2015-04-08 06:45:13
источник

Это, кажется, исправлено в Notepad++ 6.4.5 https://notepad-plus-plus.org/download/v6.4.5.html

Исправлена ошибка обнаружения UTF-8 (без спецификации).

тем не менее, когда новый файл создается в WinSCP и открывается с помощью Notepad++, кодировка в редакторах в правом нижнем углу показывает ANSI. Но когда файл сохраняется, закрывается и снова открывается, кодировка UTF8.

0
отвечен DidThis 2015-11-13 22:05:15
источник

Другие вопросы ansi encoding notepad++ utf-8 winscp