如何强制 Notepad++ 仅以 UTF-8 打开文件?

Posted

技术标签:

【中文标题】如何强制 Notepad++ 仅以 UTF-8 打开文件?【英文标题】:How to force Notepad++ to open files only in UTF-8? 【发布时间】:2017-07-09 11:02:58 【问题描述】:

我有一个包含以下代码的文件:print "Hello World"

Encoding 部分(Notepad++ 菜单)中,选择了Encode in UTF-8

我关闭文件,然后再次打开:没有任何更改。完美。

我添加了一些 Unicode 字符,所以现在的代码是:print "Hello World ????"

我关闭文件,然后再次打开;我明白了:print "Hello World рџЂ"

Encoding 部分,选择Encode in ANSI

一旦我忘记将其改回 Encode in UTF-8,然后开始输入内容,所有 Unicode 字符都会丢失。

Settings -> Preferences -> New Document -> Encoding// MISC. -> Autodetect character encoding 的任何更改对我来说都没有任何改变。

有没有办法强制 Notepad++ 7.3.2 以 UTF-8 格式打开所有文件?

【问题讨论】:

良好的复制步骤。我有同样的行为,防止它的唯一方法是使用 BOM 将文件保存为 UTF-8。我认为这是由于那个特殊的表情符号。如果我在文件中输入中文,它会正确打开。似乎是 Notepad++ UTF-8 检测中的一个 bug。 如果您的工具链在 BOM 上出现问题,但在字符串文字或注释中没有 UTF-8,您可以尝试将 BOM 放在文件开头的注释中。但是,如果带有 BOM 的 UTF-8 可以正常工作,请使用它。 在我看来,问题始于文件没有以正确的编码保存。例如,如果我将文件保存为 GB2312(简体中文)并重新打开该文件,它将在 ANSII 中打开。我只需要手动改回编码,一切正常。但如果我将其保存为 UTF-8,它将始终打开 UTF-8。但我可能错了。 【参考方案1】:

我无法重现您的问题,可能是因为更新的版本和“应用于打开的文件”的新设置:

【讨论】:

以上是关于如何强制 Notepad++ 仅以 UTF-8 打开文件?的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Excel csv文件强制以UTF-8打开[重复]

notepad++之个性化配置

如何使用 Notepad++ 将 ANSI 编码文件转换为 UTF-8? [关闭]

notepad++,如何在新窗口打开另一文件?

notepad++ 如何自定义代码补全提示,写了个xml如何插入notepad++中运用

如何在 Notepad++ 中替换十六进制级别的字符?