2
respostas

[Dúvida] Erro na hora de imprimir com a acentuação correta no console(Sérgio)

galera, por alguma razão o meu eclipse não imprime corretamente com a acentuação, mesmo usando o UTF-8.

2 respostas
public static void main(String[] args) throws Exception {

    Scanner scanner = new Scanner(new File("contas.csv"), "UTF-8");
    while(scanner.hasNextLine()) {
        String linha = scanner.nextLine();
        //System.out.println(linha);

        Scanner linhaScanner = new Scanner(linha);
        linhaScanner.useLocale(Locale.US);
        linhaScanner.useDelimiter(",");

        String tipoConta = linhaScanner.next();
        int agencia = linhaScanner.nextInt();
        int numero = linhaScanner.nextInt();
        String titular = linhaScanner.next();
        double saldo = linhaScanner.nextDouble();

        System.out.format(new Locale("pt","BR"), "%s - %04d-%08d, %20s: %08.2f %n", 
                tipoConta, agencia, numero, titular, saldo );;

        linhaScanner.close();

// String[] valores = linha.split(","); // System.out.println(valores[3]); } scanner.close(); } }

Oi Antônio, executei o seu código localmente (usando o Intellij IDEA), ele funcionou certinho. Veja se seu arquivo csv, realmente está com o encode UTF-8. Pq eu testei dois csvs, um com formato UTF-8 e outro com formato MS-DOS. O segundo não exibiu nada.