Pior que não resolveu. Declarei o scanner do jeito que sugeriu e coloquei "// -- coding: utf-8 --" na primeira linha do arquivo, mas continua dando o mesmo erro.
Minha função fromPortugues está dessa forma:
public static Categoria fromPortugues(String text) {
for (Categoria categoria : Categoria.values()) {
if (categoria.categoriaPortugues.equalsIgnoreCase(text)) {
return categoria;
}
}
throw new IllegalArgumentException("Nenhuma categoria encontrada para a string fornecida: " + text);
}
E minha classe que busca a série por categoria está dessa forma:
private void buscarSeriesPorCategoria() {
System.out.println("Deseja buscar séries de que categoria/gênero? ");
var nomeGenero = leitura.nextLine();
Categoria categoria = Categoria.fromPortugues(nomeGenero);
List<Serie> seriesPorCategoria = repositorio.findByGenero(categoria);
System.out.println("Séries por categoria " + nomeGenero);
seriesPorCategoria.forEach(System.out::println);
}
Pode ter alguma coisa errado nessas funções?