Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Encoding, Charsets, UTF8

Ola pessoal,

Nos projetos de MySQL para banco de dados ,selecionamos o UTF-8 general ci, e para java o UTF-8.

Entendo que ambos aceitam acentuação. Porém, se eu trabalhar com um banco de dados que não tem acentuação como, por exemplo, na língua Inglêsa, isso poderá trazer algum tipo de conflito pra minha aplicação Java caso eu queira fazer um select de algum dado que contém alguma acentuação?

Tem como corrigir isso no Java para que o retorno do SELECT venha com as acentuações?

Exemplo:

try {
            conn = getConnection();

            stmt = conn.prepareStatement("SELECT * FROM CARRO WHERE LOWER(NOME) LIKE ?");
            stmt.setString(1, "%" + nome.toLowerCase() + "%");

ResultSet rs = stmt.executeQuery();

No front, o usuário digita 'murciélago' (teoricamente estaria correto com o acento ´), mas no banco de dados está somente 'murcielago' sem o sinal do acento.

Isso poderia ocasionar algum bug? Seja pra buscar o dado no banco de dados, impossibilitando a busca e trazer o resultado vazio ou trazer a busca porém sem acentuação?

valeu

1 resposta
solução!

Oi John, tudo bem?

Se o banco de dados estiver UTF-8 general ci e o Java estiver UTF-8 não deveria dar problema com acentuação não amigo.

Abraço!