【发布时间】:2016-08-31 23:46:34
【问题描述】:
我有两个内容相同的文件。一个文件具有 XML 扩展名,另一个文件具有 txt。这两个文件都以 ASCII 编码。它们都包含破折号字符(十六进制值 96)。
当我打开带有 txt 扩展名的文件时,文件会按预期显示。短划线正确显示为破折号。
但是,当我打开 XML 文件时,En dash 字符以反转的前景色/背景色显示为 x96。
xml 文件的这种显示是否与它是 ASCII 编码文件但文件包含以下事实有关:
为什么字符显示不正确?当我对 XML 文件进行十六进制编辑时,我看到 En dash 是十六进制值 96,它仍在扩展的 ASCII 表中。
文件示例:
<?xml version="1.0" encoding="UTF-8"?>
<x>Plug & Play ֠No wire splicing necessary</x>
破折号在“播放”之后并在“否”之前。请注意前导和尾随空格。
【问题讨论】:
-
使用 Microsoft 的记事本打开并正确显示相同的 XML 文件。如果从记事本中我使用 UTF-8 编码保存 XML 文件,则可以使用 Notepad++ 正确打开和显示生成的文件。我会进一步观察到,在 Notepad++ 中打开 ASCII XML 文件,然后执行 Encoding > Encode in UTF-8,或 Encoding > Convert to UTF-8 对文件的显示方式没有影响。
-
你在使用 Notepad++ 的 XML 插件吗?
-
@TimBiegeleisen 我观察到使用带有 Notepad++ 的 XML 工具的行为与安装没有任何 XML 相关插件的 Notepad++ 的行为相同。
-
对不起。问题本身不存在的内容不存在。如果异地位置不可用(离线、移动、删除等),那么这个问题对这里的未来读者来说就失去了价值。如果您无法在此处提供我们重现问题所需的详细信息,则该问题需要作为不可重现而关闭。
-
链接是否有效现在是无关紧要的。重要的是,当未来的读者在这里寻找问题的解决方案时,该链接在下个月、明年或五年后是否有效。问题需要在问题本身中包含所有相关内容。
标签: notepad++