【问题标题】:How to force Notepad++ to open files only in UTF-8?如何强制 Notepad++ 仅以 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。但我可能错了。

标签: unicode utf-8 notepad++ ansi


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-06-01
    • 1970-01-01
    • 2015-02-19
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 2010-12-22
    相关资源
    最近更新 更多