我有两个类,一个类将一系列字符写入文本文件,另一个类读取它们。写作部分似乎很好。它可以工作,我可以打开文件,读取字符,这一切看起来都很正常。但是当我试图读取该文件时,它以“?”的形式输出到控制台。当我调试时,它显示字符被读取为一个汉字。我将编码语言从默认的(Cp 1252)转换为UTF-8,这允许控制台读取和显示汉字,但它仍然不能告诉我为什么英文字母a被解释为“慢速”的汉字。下面是我将字符写入文档的代码:
public cl
我正在尝试用Java建立一个中文抽认卡程序来帮助我自己学习中文。我使用的是intelliJ IDEA 10,其基本过程是我的程序将读取保存在本地机器上的文件来生成抽认卡。该文件是使用java中的file类编写的。在记事本中打开时,它可以正确显示所有字符。
当我在IDE中运行它时,我能够显示中文字符和拼音字符(基本上是带有重音标记的元音)。
我有一堆中文字符,比方说DB或XML文件。它们使用UTF-8编码存储在那里。现在,我需要在我的Java代码中获取这些信息。我使用DOM parser读取XML,并将中文字符存储在String literal中。它稍后会在JSP Page中显示,并在System out console中打印。它工作得很好。根据我的理解,Java应该使用适当的编码(在本例中为UTF-8)来存储中文字符。但是,当我检查JVM使用的默认编码时,它不是UTF-8 or 16。