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

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

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

Settings > Preferences... > New Document > Encoding我在列表中选择了并UTF-8 without BOM检查Apply to opened ANSI files了。我使用的是版本6.7.4

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

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

答案1

没什么问题。这只是 Notepad++ 的工作方式。文件实际上保存为 UTF-8 无 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 编码所有文件,无论您使用什么编辑器。

相关内容