Encoding servidor linux

3 respostas
zerokelvin

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?

3 Respostas

zerokelvin

ninguem???

joaosouza

Você já tentou adicionar um parametro de Charset na String de conexão com o DB ?

Hebert_Freitas

Amigo, conseguiu resolver ? Estou com o mesmo problema em um servidor linux e não sei como resolver ?

Criado 15 de junho de 2011
Ultima resposta 12 de ago. de 2011
Respostas 3
Participantes 3