Notepad ++可以识别编码吗?

Kam*_*mil 12 encoding notepad++ text-files

我用UTF-8编码的内容创建了文件(使用PHP fputcsv).

当我在Notepad ++中打开此文件时 - 字符错误(Notepad ++以ANSI编码开头).

当我从菜单中设置格式 - >"在UTF-8中编码"时 - 一切都很好.

我担心,Notepad ++可以以某种方式识别编码,也许我的文件创建时有问题fputcsv?第一个字节或什么?

Cha*_*nga 16

自动检测编码不是可以准确完成的事情.显式指定编码非常重要.在某些情况下可以猜到,但即使这样也不是100%确定.

本文档(编码)解释了与Notepad ++相关的情况.他们还指出,如果文件尚未使用字节顺序标记(BOM)保存,则会出现困难.

假设您手动设置编码后文件显示正确,我会说您生成和保存文件的方式没有任何问题.您唯一可以检查的是是否正在保存BOM,这可能会提高Notepad ++能够自动检测编码的几率.

值得注意的是,尽管可能有助于像Notepad ++这样的编辑器更准确地识别编码,但根据Unicode标准文档,不建议使用BOM.


use*_*407 12

您必须检查Notepad ++ GUI的右下角以查看正在使用的实际enconding.问题不在于Notepad ++特定,因为猜测正确的编码是一个很大的问题而没有任何真正的解决方案,因此最好让用户决定每种情况下最合适的编码.