Problema de codificação UTF-8 do Java MySQL
Você mencionou um problema frequente encontrado ao trabalhar com Java e MySQL, onde caracteres especiais estão sendo armazenados como pontos de interrogação ("?"). Esse problema surge quando o banco de dados, tabelas e colunas MySQL são configurados para usar a codificação de caracteres UTF-8, mas a conexão JDBC não está configurada corretamente.
No seu código, ao estabelecer uma conexão com o banco de dados, você pode especificar parâmetros adicionais para garantir a codificação correta de caracteres. Ao adicionar useUnicode=true&characterEncoding=utf-8 ao URL de conexão JDBC, você instrui explicitamente a conexão a usar a codificação UTF-8. Isso garante que os dados com caracteres especiais sejam tratados corretamente.
Para resolver seu problema, modifique o código fornecido da seguinte maneira:
con = DriverManager.getConnection("jdbc:mysql:///dbname?useUnicode=true&characterEncoding=utf-8", "user", "pass");
Esta modificação garantirá que a conexão JDBC seja configurada com os parâmetros de codificação apropriados, permitindo que caracteres especiais sejam armazenado e recuperado corretamente.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3