У меня есть текстовый файл, который обрабатывается третьим лицом. Они сказали мне, что файл недействителен, потому что он содержит непечатаемый символ. Какой лучший способ найти непечатаемый символ в качестве обычных текстовых редакторов не отобразит его. Я бы предпочел решение для 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).