当我使用 Notepad++ 时,我需要将一些文本文件编码为 UTF-8 文本文件。但是,有时我在 Notepad++ 中选择了 UTF-8 作为编码,但文件实际上是 ASCII 格式的。我通过两种不同的方法知道这一点。
第一种方法是我在 XAMPP 上使用一个名为 Mobiki 的简单 wiki 引擎,它只能正确显示 UTF-8 编码的特殊字符。我的文本文件无法在 Mobiki 中正确显示。我用来检查的第二种方法实现了http://www.checkfiletype.com网页。当我将有问题的文件上传到该页面时,网站告诉我该文件采用 ASCII 格式编码。与 Mobiki 配合使用的其他页面采用网站返回的 UTF-8 格式编码。
为什么 Notepad++ 不强制将文件转换为 UTF-8 文件?或者我如何让 Notepad++ 执行此操作?我尝试选择“转换为 UTF-8”,尽管 Notepad++ 显示该文件已使用 UTF-8 编码,但强制此转换没有帮助。
我发现其他一些论坛帖子描述了类似的问题,但他们的解决方案只是创建一个新的文本文件。我希望找到一个不需要创建新文本文件的解决方案。
答案1
仅包含 ASCII 字符的文件在 ASCII 和 UTF-8 编码中的表示方式相同。除非文件至少包含一个非 ASCII 字符,否则两者之间没有区别。
导致您出现问题的原因不是编码。