web-dev-qa-db-ja.com

Notepad ++で開かれたすべてのドキュメントにUTF-8を強制します

Notepad ++で作成または開くすべてのドキュメントは、常に(何に関係なく)UTF-8でエンコードされるようにします。何かが足りないか、これが不可能なようです。

Settings > Preferences... > New Document > EncodingでリストからUTF-8 without BOMを選択し、さらにApply to opened ANSI filesもチェックしています。私はバージョンを使用しています 6.7.4

Notepad ++で直接新しいファイルを作成すると、すべて正常です。次に、はい、デフォルトでBOMエンコーディングなしのUTF-8が設定されています。しかし、WindowsエクスプローラーでNew > Text Documentを選択し、新しい空のテキストファイルを作成してダブルクリックすると、デフォルトでANSIエンコードでNotepad ++で開きます。

なにが問題ですか?私にとって、オプションApply to opened ANSI filesはまったく機能していないようです。

7
trejder

何も悪いことではありません。それは、Notepad ++がどのように機能しているかということです。ファイルは実際にはBOMなしのUTF-8として保存されます。

ANSIでエンコードされたテキストファイルをNotepad ++で開くと、エディターは正しいエンコード(ANSI)を表示します。ただし、実際にそのファイルを保存した後、Apply to opened ANSI filesオプションがチェックされている場合、BOMなしのUTF-8として保存されます。これを確認するには、Windowsエクスプローラーで新しいテキストファイルを作成し、Notepad ++で開き、内容を変更し、保存して再度開く必要があります。 BOMなしのUTF-8でエンコードされたものとして認識されます。

ヒント:Windowsのメモ帳でファイルを常にUTF-8で保存するように強制する簡単な方法があります。

Windowsレジストリの微調整が必​​要ですが、使用しているエディタに関係なく、すべてのファイルを常にUTF-8でエンコードすることができます。

4
trejder