web-dev-qa-db-ja.com

テキストファイルで印刷できない文字を見つける方法

第三者によって処理されるテキストファイルがあります。印刷不可能な文字が含まれているため、ファイルが無効であると言われました。通常のテキストエディターでは表示されないため、印刷できない文字を見つけるための最良の方法は何ですか。私は、windows、dos、またはpowershellベースのソリューションを好みます。

18
Bill Martin

オプション#1-すべての文字を表示

Notepad ++ をダウンロードして、そこでファイルを開くことができます。次に、メニューに移動してView->Show Symbol->Show All Charactersを選択します。すべての文字が表示されますが、ファイル全体をスクロールして、削除する必要がある文字を確認する必要があります。

残念ながら、 Notepad ++Edit->EOL Conversionの選択に従って行末を自動的に変換するため、印刷できない文字がCRまたはLFの場合は役に立ちません。

オプション#2-TextFX Zap Non-printable Chars

または、SourceForgeからTextFXプラグインをインストールし、TextFX->TextFX Characters->Zap all non-printable characters to #を使用することもできます。これにより、印刷できない文字がポンド記号に置き換えられますが、CRまたはLFは置き換えられません。

オプション#3-BOMエンコーディングを削除する

最後に、Notepad ++とEncoding->Convert to UTF8 without BOMを使用できます。これにより、特定のレンダラーで時々問題を引き起こす印刷不可能な文字が削除されます( [〜#〜] vso [〜#〜] )。

20
Daniel Gabriel