Fala Galera!
Estou com um problema no econding do JAVA. Dentro do netbeans se eu executar o seguinte codigo: " JOptionPane.showMessageDialog(null, System.getProperty(“file.encoding”));", ele retorna: “UTF-8”. Mas se eu compilar e executar fora da IDE ele me retorna Cp1252. E isso está me dando um problema de de acentuação nas palavras.
Alguém sabe como resolver?
Você tem que executar sua aplicação passando o -Dfile.encoding=UTF-8
como argumento da máquina virtual.
Coloquei essa variável nas Variáveis Ambiente mas não adiantou.
Coloquei também no netbeans em propriedades > executar > argumentos mas também não deu.
Seria de alguma outra forma?
Isso não é uma variável de ambiente.
Mas você disse que o problema é ao executar fora do netbeans.
Como você está fazendo para executar por fora?
Você vai executar algo como:
java -cp <jars_ou_diretórios_da_aplicação> -Dfile.encoding=UTF-8 nome.do.pacote.NomeDaClasseMain
Devo executar esse comando pelo CMD?
Resolvi o problema colocando o seguinte codigo ao iniciar meu projeto:
“System.setProperty(“file.encoding”, “UTF-8”)”;
Agradeço as respostas.