在notepad++和sublime text 2中,我使用utf-8作为新创建文件的默认编码。
在notepad++中创建一个仅包含ASCII字符的新文件,保存并关闭它。在notepad++中重新打开它,检查“编码”菜单,它是“在ANSI中编码”。然后我添加了一些非ASCII字符(例如:中文)到文件并保存,它仍然是ANSI编码,但显示正确(也正确在Windows默认记事本),但打开文件与sublime文本2,混乱的代码出现。那么,为什么notepad++和sublime text 2的行为不同,为什么n
我有一堆中文字符,比方说DB或XML文件。它们使用UTF-8编码存储在那里。现在,我需要在我的Java代码中获取这些信息。我使用DOM parser读取XML,并将中文字符存储在String literal中。它稍后会在JSP Page中显示,并在System out console中打印。它工作得很好。根据我的理解,Java应该使用适当的编码(在本例中为UTF-8)来存储中文字符。但是,当我检查JVM使用的默认编码时,它不是UTF-8 or 16。所以它应该不能打印值,对</e