在 Notepad++ 中打开的每个文档上强制使用 UTF-8

tre*_*der 7 notepad++ character-encoding utf-8

我希望我在 Notepad++ 中创建或打开的每个文档始终(无论如何)以 UTF-8 编码。看来,要么我错过了什么,要么这是不可能的。

Settings > Preferences... > New Document > EncodingUTF-8 without BOM在列表中选择并Apply to opened ANSI files选中。我正在使用版本6.7.4

一切都很好,当我直接在 Notepad++ 中创建一个新文件时。然后,是的,它默认设置了 UTF-8 w/o BOM 编码。但是,当我New > Text Document在 Windows 资源管理器中选择时,创建一个新的空文本文件,然后双击它,它会在 Notepad++ 中打开,ANSI默认情况下是编码。

怎么了?对我来说,选项Apply to opened ANSI files似乎根本不起作用。

tre*_*der 4

没有什么是错的。这就是 Notepad++ 的工作原理。文件实际上保存为 UTF-8 w/o BOM。

每当在 Notepad++ 中打开 ANSI 编码的文本文件时,编辑器都会显示其正确的编码 (ANSI)。Apply to opened ANSI files然而,在实际保存该文件后,如果选中该选项,它将被保存为 UTF-8 w/o BOM 。要验证这一点,必须在 Windows 资源管理器中创建一个新的文本文件,在 Notepad++ 中打开它,更改内容,保存并重新打开。它将被识别为以 UTF-8 w/o BOM 编码。

提示:有一种非常简单的方法可以强制 Windows 记事本始终以 UTF-8 格式保存文件:

它需要对 Windows 注册表进行一些调整,但允许您始终以 UTF-8 编码所有文件,无论您使用什么编辑器。