Fala galera!
tom com um problema complicado: tenho uma base de dados no firebird com codificacao iso8859-1. Faço uma captura no banco, instalado num suse, e mando por socket para clientes windows. No windows os caracteres como ç, `´, ~ são exibidos errados. Tentei d tudo, por exemplo:
Charset utf8charset = Charset.forName("UTF-8");
Charset iso88591charset = Charset.forName("ISO-8859-1");
String nome = new String(rs.getString("no_usuario").getBytes(iso88591charset), utf8charset);
ou
String nome = new String(rs.getString("no_usuario").getBytes(iso88591charset), iso88591charset);
nome = new String(nome.getBytes(utf8charset), utf8charset)
ou
nome = new String(nome.getBytes(utf8charset), iso88591charset)
ou
nome = new String(nome.getBytes( iso88591charset), utf8charset)
Ou outros códigos disponiveis no pai google. Mas nada resolve. Será algum problema em função do linux? qdo rodo o servidor no windows, fica normal… no entanto, o proprio sevidor no linux, quado consulta uma outra base no postgre, fica perfeitamente compativel depois de exibido no windows…
nao sei mais o q fazer… alguma luz?