Java 使用扫描仪读取utf-8

Java 使用扫描仪读取utf-8,java,encoding,utf-8,java.util.scanner,Java,Encoding,Utf 8,Java.util.scanner,我在使用扫描仪时遇到UTF-8编码问题。示例我的数据文件的两行: 000001 Mėlynas Tadas 63210309683 V 2003/03/17 2016/03/17 000002 Raudonas Tomas 65505023282 V 2006/01/26 2018/01/26 目前,我使用扫描仪单独阅读文本,而不是整行,因为这样更方便,但由于编码原因,无法正确阅读。我读过关于使用InputStream等的书,但我不想处理混乱的断线。有没有办法将扫描仪与UTF-8一起使用?您

我在使用扫描仪时遇到UTF-8编码问题。示例我的数据文件的两行:

000001 Mėlynas Tadas 63210309683 V 2003/03/17 2016/03/17 
000002 Raudonas Tomas 65505023282 V 2006/01/26 2018/01/26

目前,我使用扫描仪单独阅读文本,而不是整行,因为这样更方便,但由于编码原因,无法正确阅读。我读过关于使用InputStream等的书,但我不想处理混乱的断线。有没有办法将扫描仪与UTF-8一起使用?

您是否尝试过,
Scanner myScanner=new Scanner(“myFile”,“UTF-8”)

此代码片段可能会有帮助:

Locale loc = new Locale("es", "ES");
Scanner sc = new Scanner(new FileInputStream(file), "UTF-8");
sc.useLocale(loc);

不幸的是,它没有。当读取数据时,通过构造函数调用setter检查数据时,可能会出现问题。当我在我的构造函数中进行数据检查时,他们告诉我数据不好。我很难猜测你的代码是什么:)你介意分享它并更具体一点吗?我在想如何以最有效的方式完成这项工作,并最终上传了整个项目。我希望这有助于理解我的问题:哦,等等,我刚刚意识到我是个白痴,因为我已经向数据文件中添加了数据,但没有修改代码以正确读取数据…用户在回答下评论说:>哦,等等,我刚刚意识到我是个白痴,因为我已经向数据文件中添加了数据,并且没有修改代码以正确读取数据…–贾斯汀12月14日21:21