Acentuação Java + MySQL

13 respostas
C

Olá Galera,

Pesquisei bastante mas ainda não encontrei solução para o conseguir gravar caracteres acentuados num sistema desktop que estou desenvolvendo em Java + MySQL. Alguém tem uma solução.

Obrigado.

13 Respostas

doug

Olá
Verifique se seu schema foi gerado em Latin1 ou ISO 8859-1.
Tive alguns problemas relacionado com acentuação e era isso, provavelmente seja isso o seu.

Espero ter ajudado
Flwsss

Carlos_ds_jar

Ei meu patrão é so colocar o encoding da sua aplicação para UTF-8!

Ate hoje sempre tenho feito assiim e dado certo…

Boa sorte, ate mais…

C

Desde já agredeço a ajuda.

Sou usuário iniciante tanto do Java quando do MySQL. Quando configurei o MySQL na instalação e mantive o default que é o Latin1. Como verificar o schema que foi gerado e para qual configuração deve alterá-lo? Como alterar o encoding para UTF-8?

Valeu.

C

Lembrando sempre que uma aplicação java para Desktop.

C

Alguma sugestão?

C

Ainda não consegui desenrolar o problema…

C

Alguém pode me ajudar?

doug

Olá,
Poderia me explicar como é a estrutura de sua aplicação…
Se vc esta usando webservices (xml) com o Swing ou esta usando um JDBC no swing mesmo…

Assim poderia lhe ajudar exatamente no que vc precisa... se não vamos ficar chutando 
     soluções...

Espero ajudar
Flwssss

C

É uma aplicação Java para desktop utilizando o NetBeans 6.1. Sou programador iniciante em Java.

C

Completando: estou utilizando um JDBC para a conexão com o banco de dados em MySQL.

Thiago,

Agradeço grato pela atenção

furutani

Verifica como está a collation no MySQL

kdashu

Galera, estou passando pelo mesmo problema que o colega iniciou. Testei no eclipse mudar para o padrão utf-8 e todos os componentes de interface, labels e etc ficaram normais, porém quanto aos dados vindos de um bando de dados Access NÂO !

Seguindo um curso de java que adquiri, até a mensagem de erro do exception aparece errada no "inv´lida" (mensagem baixo da janela azul) na foto em anexo, e no campo nome (mensagem esquerda, em NOME, do cadastro de clientes).

Tanto no netbeans como eclipse isso ocorre. É algo com o SQL ?

public Cadastro_Cidades() {
        initComponents();

        conexao_BD = new Conexao_BD();
        conexao_BD.Testa_Conexao();
        conexao_BD.Comando_SQL("select * from cidade");

        // tenta mostrar dados do banco pela 1 vez
        try{
            conexao_BD.resultset.first();
            mostra_dados_BD();
        }
        catch(SQLException erro){
            JOptionPane.showMessageDialog(null, "Não localizou os dados " + erro);
        }
    }
public void mostra_dados_BD(){
        try{
            textfield_codigo.setText(conexao_BD.resultset.getString("codigo"));
            textfield_nome.setText(conexao_BD.resultset.getString("nome"));
            cb_uf.setSelectedItem(conexao_BD.resultset.getString("UF"));
        }
        catch(SQLException erro){
            JOptionPane.showMessageDialog(null, "Não localizou os dados " + erro);
        }
    }

Sou iniciante, mas já ralei bastante pra descobrir alguns erros como o do gerenciador de banco odbc32.exe diferente do tradicional em sistemas 64 bits. :oops:



kdashu

Salve, achei um colega do fórum que apresentou uma solução para o caso em:

http://www.guj.com.br/posts/list/131430.java

Mesmo que tenha que fazer a cada projeto. vlw

Criado 21 de abril de 2009
Ultima resposta 20 de abr. de 2010
Respostas 13
Participantes 5