Caracteres especiais

Senhores, estou tendo um problema que ainda não encontrei uma explicação para tal.

Após selecionar um registro no banco de dados, as informação são apresentadas corretamente nos seus devidos campos de formulário. Inclusive com a acentuação correta e "ç’ se tiver. Porém, após submit em formulário, solicitando a atuialização, os caracteres acentuados e o “ç” são trocados por “?” ou outro caracter “maluco”. O que Eu não entendo é pq carrega corretamente no início e só depois de um submit no formulário que esses caracteres são trocados.
Local(máquina windows) isso não ocorre, porém no servidor(máquina linux) ocorre esse problema.

Alguém saberia me dizer o que pode estar causando essa “anomalia”?!!!

Desde já agradeço a todos.

http://www.guj.com.br/posts/list/11166.java

É velhinho, mas…

Estou com o mesmo problema, atraves do link do Wilerson nao consegui resolver o problema, será que mais alguem sabe o que pode estar acontecendo? O mais estranho é justamente que somente após o submit é que os caracteres acentuados são substituidos, na primeira apresentação eles são mostrados normalmente.