我希望在 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 保存文件:
- 解决方案答案.microsoft.com,
- 解决方案超级用户网。
它需要在 Windows 注册表中进行一些调整,但允许您始终以 UTF-8 编码所有文件,无论您使用什么编辑器。