Eu escrevi um simples servidor Java. Este serviço (servidor java) se conecta com um banco de dados mySQL. Estou me conectando a este serviço com uma conexão de soquete.
Tudo funciona bem quando inicio meu serviço pela linha de comando.
service quiz start
Também adicionei este serviço para execução automática. Eu uso este wrapper simples .
O problema ocorre quando o serviço inicia com execução automática - não tenho caracteres especiais. Cada seleção do banco de dados retorna algo assim "??" em vez de "ąę".
Quando eu reinicio o serviço, tudo está funcionando bem novamente.
service quiz stop
service quiz start
Tags java mysql linux character-encoding