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
はまったく機能していないようです。
何も悪いことではありません。それは、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でエンコードすることができます。