Как найти непечатаемый символ в текстовом файле

У меня есть текстовый файл, который обрабатывается третьим лицом. Они сказали мне, что файл недействителен, потому что он содержит непечатаемый символ. Какой лучший способ найти непечатаемый символ в качестве обычных текстовых редакторов не отобразит его. Я бы предпочел решение для Windows, dos или powershell.

Ответы

Ответ 1

Вариант №1 - Показать все символы

Вы можете скачать Notepad ++ и открыть там файл. Затем перейдите в меню и выберите View->Show Symbol->Show All Characters. Все символы станут видимыми, но вам придется прокручивать весь файл, чтобы увидеть, какой символ нужно удалить.

К сожалению, Notepad ++ автоматически преобразует окончание строк в соответствии с вашим выбором Edit->EOL Conversion, поэтому это не поможет, если ваши непечатаемые символы CR или LF.

Вариант № 2 - TextFX Zap Непечатаемые символы

В качестве альтернативы вы можете установить плагин TextFX из SourceForge и использовать TextFX->TextFX Characters->Zap all non-printable characters to #. Это заменит некоторые непечатаемые символы значком фунта, но не CR или LF.

Вариант № 3 - Удаление кодировки спецификации

Наконец, вы можете использовать Notepad ++ и использовать Encoding->Convert to UTF8 without BOM. Это приведет к удалению непечатаемых символов, которые иногда вызывают проблемы с некоторыми рендерами (VSO).