Confira este relatório de bug da Oracle sobre o comportamento do Java bug_id = 4733494 relacionado a a "localidade padrão". De acordo com este relatório de bug (na verdade, a Sun / Oracle diz que este comportamento não é realmente um bug, mas apenas como o Java foi projetado), da Sun / Oracle:
In versions of the JDK prior to 1.4, we always forced the "C" locale to the ISO8859-1 character set. In releases 1.4 and later, we support the "C" locale which requires restriction to 7-bit ASCII.
A recomendação é definir a variável de ambiente LC_ALL
para en_US.ISO8859-1
ou qualquer que seja a localidade apropriada para o sistema deve ser es_ES.ISO-8859-1
, etc.
Adicionando:
export LC_ALL="en_US.ISO-8859-1"
Para o arquivo de comando que executa seu back-end Java, resolva o problema.
Isso também está documentado na pergunta SO: link