notepad++ 和 iso-8859-1 的问题

issue with notepad++ and iso-8859-1

我需要制作两个 HTML 文件,我使用记事本+++ 来完成。 这两个文件必须用 Latin-1 A.K.A iso-8859-1.

编码

当我select那个选项。 notepad++ 在屏幕右下角显示 iso 8859-1。但是notepad++不考虑,我需要保存AND

当我关闭选项卡并重新加载文件时,"ANSI" 显示在右下角。

我该怎么办?

许多字符集都有共同的字符。这些字符集的编码通常使用相同的字节对常见字符进行编码。

如果您文件中的所有字符都在 ISO 8859-1 中并且无论哪个 ANSI 字符集都是您的默认字符集,那么保存为任一编码可能会生成具有相同字节的文件。如果是这样,这是一个巧合,你应该忽略。

很高兴您得到了明确的编码要求。两个 people/systems 在不知道编码的情况下无法明确地交换文本。然而,很少有系统被设计成用文本文件实际保存这个 "metadata"。大多数依赖于用户或操作系统的默认编码。许多程序(如 Notepad++)计算文件对哪些编码有效,并且当它是候选者之一时将 select 作为默认值。

这就是为什么 HTML 或 XML 等文档规范(旨在在系统之间传递)允许在文本中指定编码。读取文件的程序可以猜测编码,直到它可以很好地读取文件以查看指定的文件。

要判断这对您的情况是否无关紧要,请保存两份:一份为 ISO 8859-1,另一份为您的 ANSI 编码。然后打开命令提示符和 运行 fc /b latin.htm ansi.htm。它可能会打印 FC: no differences encountered。同样,这是一个巧合。当要求使用 ISO 8859-1 编码的文本时,请以这种方式保存并在交付时说这就是它。

为了清楚起见,您可以在文本中指定编码。按照您的 HTML 文档的标准执行此操作:HTML 4.01 或 HTML 5.