Jus*_*tin 6 java encoding utf-8 java.util.scanner
使用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
Run Code Online (Sandbox Code Playgroud)
目前我使用Scanner单独读取文本而不是整行,因为这样更方便,但由于编码,它无法正确读取.我已经阅读了有关使用InputStream等的内容,但我不想处理凌乱的线路斩波.有没有办法使用UTF-8 扫描仪?
此代码段可能会有所帮助:
Locale loc = new Locale("es", "ES");
Scanner sc = new Scanner(new FileInputStream(file), "UTF-8");
sc.useLocale(loc);
Run Code Online (Sandbox Code Playgroud)