Procurei aqui no fórum…tem até questões parecidas, porém não achei ainda uma solução…
Se tiver alguma solução aqui no fórum que algum saiba …me passa o link?
assim… to com problema quando transfiro um arquivo de texto para outro pc…
Ele envia e recebe do outro lado certinho…só que quando tem os “benditos” acentos, cedilhas…fica tudo assim (aten??o)
Eu não sei se tenho que fazer algo na hora de enviar, configurar o socket para transferir no formato utf8 ou é na hora de receber que tem que configurar com UTF8
Os arquivos antes de enviar estão certos com acento e tudo…mas lá na outra máquina aparece sem acentos…
no meu método de recebimento eu estou recebendo assim
byte[] buff = new byte[1024];
BufferedOutputStream os = new BufferedOutputStream(new FileOutputStream(file));
while (getTamanhoArquivo() > 0) {
int len = input.read(buff);
if (len == -1) {
break;
}
os.write(buff, 0, len);
tamanhoArquivo -= len;
}
os.close();
e o envio é assim
BufferedInputStream is = new BufferedInputStream(new FileInputStream(f));
byte[] buf = new byte[1024];
while (true) {
int len = is.read(buf);
if (len == -1) {
break;
}
output.write(buf, 0, len);
}
output.flush();
Observa-se que os objetos input e output mensionados nos códigos acima, são iniciados assim
[code]output = new ObjectOutputStream(socket.getOutputStream());
input = new ObjectInputStream(socket.getInputStream());
[/code]