如何强制 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++ 将 ANSI 编码文件转换为 UTF-8? [关闭]