如何强制Notepad++只以UTF-8格式打开文件?

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

  • 编码部分(Notepad++菜单),选择了UTF-8编码

  • 我关闭文件,再次打开它:没有改变。完美。

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

  • 我关闭文件,再次打开它;我看到:print "Hello World рџЂ"

  • 编码部分,选择了ANSI编码

  • 有时我会忘记将它改回 UTF-8编码,并开始输入一些内容,所有的Unicode字符都丢失了。

无论对设置 -> 首选项 -> 新建文档 -> 编码以及// 其他 -> 自动检测字符编码做出任何更改,都不会对我产生任何影响。

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


良好的重现步骤。我遇到了相同的问题,唯一防止它发生的方法是将文件保存为带BOM的UTF-8格式。我认为这是由于特定的表情符号引起的。如果我在文件中放置中文,则可以正确打开。看起来是Notepad++ UTF-8检测中的一个错误。 - Mark Tolonen
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Davislor
依我看,问题始于文件未被保存在正确的编码格式中。例如,如果我将一个文件保存为GB2312(简体中文),然后重新打开该文件,它将以ANSII编码格式打开。我只需手动改回编码格式,一切就会正常。但如果我将其保存为UTF-8,则它将始终以UTF-8格式打开。但我可能是错的。 - Binar Web
1个回答

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

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接