Bom dia pessoal
Já vi que esse assunto foi bastante mastigado aqui no fórum, mas não encontrei a solução deste meu problema, tentando algumas alternativas propostas.
Tento retornar o resultado de uma busca pela minha aplicação desktop java, utilizando swing, entretanto todos os caracteres acentuados, incluindo também o ç, aparecem em seus lugares, caracters estranhos.
Estou utilizando o JDBC para conectar a aplicação ao banco MYSQL.
O detalhe é que faço um select pelo console do MYSQL e todos os registros daquela tabela retornam acentuados corretamente, aí quando mando rodar o mesmo comando sql pela aplicação retornam todas as acentuações trocadas por outros caracteres.
Já utilizei todos os CHARSET's que vi nas threads deste forum e nas pesquisas que fiz.
Já alterei a tabela que estou usando para CHARSET LATIN1 e mandei o charset do JDBC LATIN1 também, testando. mas não deu em nada.
Minha linha fica assim:
//CLASS CONSTRUCTOR
public DataBaseConnection()
{
jdbcDriver = "com.mysql.jdbc.Driver";
hostName = "localhost";
userName = "username";
password ="pass";
dataBaseName = "db";
dataBasePrefix = "jdbc:mysql://";
dataBasePort = "3306";
url = dataBasePrefix + hostName + ":" + dataBasePort + "/" + dataBaseName +
"?CHARSET=latin1"; //Já tentei vários
}//End of DataBaseConnection Constructor
public Connection getConnection()
{
try
{
if(conn == null)
{
Class.forName(jdbcDriver);
conn = DriverManager.getConnection(url, userName, password);
}//end of if
...
Estou utilizando o SO Ubuntu em inglês. Vi em alguns lugares que o resultado pode depender da linguagem do SO, mas queria que minha app independesse disso.
Se algo em meu código estiver incorreto, por favor me mostrem onde errei.
Um for abraço a todos.