PrintStream - Saída com erro

Olá pessoal,

Estou usando um código para abrir um arquivo txt , cada linha apresenta varias informacoes que sao jogadas em varias Strings…

Depois eu uso algo do tipo:

upd = upd.replace(":CIVIL:", estado_civil);
upd = upd.replace(":NACIO:", nacionalidade);
upd = upd.replace(":CIDADENASC:", cidade_nasc);
upd = upd.replace(":ESTADONASC:", uf_nasc);

Sendo que a palavra chave é substituida pela string que foi recebida (estado_civil, nacionalidade, cidade_nasc e uf_nasc no exemplo)

Cada linha do TXT gera uma linha de update em outro TXT pra jogar no MySQL.

Estou usando PrintStream pra jogar a linha no novo TXT. Só que está acontecendo o seguinte problema, abaixo mostro um nome do TXT que recebi e em seguida o nome do TXT gerado:

LUÍS FILIPE
LU�S FILIPE

Alguem pode me ajudar na causa e solução desse problema?

**Obs.: caso ajude, o arquivo recebido é processado em Windows e o meu programa roda em Linux.

Obrigado,

Isso é um problema de “encoding”, usualmente isso é fácil de resolver, chamando seu programa Java com a opção “-Dfile.encoding=ISO-8859-1” (é que normalmente no Linux o encoding padrão é “UTF-8”.

java -classpath … -Dfile.encoding=ISO-8859-1 seu.pacote.SuaClasse seus parametros

Linux num é Latin1?

Mas que seja, esse processo que estou fazendo está dentro de uma aplicação WEB e não posso mudar o charSet dela!