Java Eclipse字符编码

Java Eclipse字符编码,java,eclipse,character-encoding,special-characters,java.util.scanner,Java,Eclipse,Character Encoding,Special Characters,Java.util.scanner,我正在使用Scanner扫描Java中的.txt文档。但是,当我在Eclipse中打开.txt文档时,我注意到一些字符无法识别,它们被替换为如下所示: � 这些字符甚至不允许我扫描文件 while(scan.hasNext) 自动返回false(如果这些字符不存在,那么我可以很好地扫描文档) 那么,如何让Eclipse识别这些字符以便扫描?我无法手动删除它们,因为文档太大。 谢谢。您正在读取的文件必须包含UTF-8或其他一些编码字符,当您尝试在控制台上打印这些字符时,您将获得以下字符:

我正在使用Scanner扫描Java中的.txt文档。但是,当我在Eclipse中打开.txt文档时,我注意到一些字符无法识别,它们被替换为如下所示:

这些字符甚至不允许我扫描文件

    while(scan.hasNext)
自动返回false(如果这些字符不存在,那么我可以很好地扫描文档)

那么,如何让Eclipse识别这些字符以便扫描?我无法手动删除它们,因为文档太大。
谢谢。

您正在读取的文件必须包含UTF-8或其他一些编码字符,当您尝试在控制台上打印这些字符时,您将获得以下字符:�'. 这是因为eclipse中默认的控制台编码不是UTF-8。您需要通过运行Configuration->Common->Encoding->从下拉列表中选择UTF-8来设置它。查看下面的屏幕截图:


如果需要更改整个Eclipse工作区的字符编码,请转到窗口->首选项。 然后在General->Workspace下,将“文本文件编码”更改为相应的字符编码(在本例中为UTF-8)


这意味着文件中包含不可打印的字符,或者您使用的字符集(可能是默认字符集)与该文件不同。在图像中,它显示“默认-继承(UTF-8)”。那么它不是UTF-8吗?@GregT是在本例中,如回答中所述,它是UTF-8By默认运行配置的编码继承工作区的设置以外的其他编码。您最好按照@HeavyE-answer将整个工作区字符集更改为UTF-8(菜单>窗口>首选项:在选项卡:常规>工作区中)。