我正在使用Java中的Scanner扫描一个.txt文档。但是,当我在Eclipse中打开这个.txt文档时,我注意到有一些字符不能被识别,并且它们被替换成像这样的东西:
�
这些字符甚至不让我扫描文件
while(scan.hasNext)
如果这些字符不存在,自动返回false(如果这些字符不在,那么我可以很好地扫描文档)。
那么,我该如何让Eclipse识别这些字符,以便我可以扫描?我无法手动删除它们,因为文档非常大。谢谢。
我正在使用Java中的Scanner扫描一个.txt文档。但是,当我在Eclipse中打开这个.txt文档时,我注意到有一些字符不能被识别,并且它们被替换成像这样的东西:
�
这些字符甚至不让我扫描文件
while(scan.hasNext)
如果这些字符不存在,自动返回false(如果这些字符不在,那么我可以很好地扫描文档)。
那么,我该如何让Eclipse识别这些字符,以便我可以扫描?我无法手动删除它们,因为文档非常大。谢谢。
你正在阅读的文件必须包含UTF-8或其他编码字符,当你尝试在控制台上打印这些字符时,会出现一些 �' 字符。这是因为Eclipse中默认的控制台编码不是UTF-8。你需要通过转到 “Run Configuration -> Common -> Encoding -> 从下拉菜单中选择UTF-8 ” 进行设置。请查看下面的屏幕截图: