latin1 -> utf-8

Olá pessoal,
estou com um problema com codificação de caracteres na minha aplicação.
Recentemente, por questões de SO (alguns usam Windows, outros Linux), todos os desenvolvedores mudaram a codificação de seus arquivos no Eclipse para UTF-8.
Além disso, também foram modificados os cabeçalhos do JSP e configurações do struts e maven para trabalhar com essa codificação.

Entretanto agora estamos com um problema com o banco, que foi criado usando LATIN1, e a aplicação está usando UTF-8. Assim acontecem problema do tipo:

Hibernate: update pessoafisica set celular=?, telefone=?, bairro=?, cep=?, cidade_id=?, complemento=?, logradouro=?, numero=?, nome=?, where id=?
2012-11-19 09:42:44,500 ERROR hibernate.util.JDBCExceptionReporter  -> Incorrect string value: '\xC2\x83\xC3\x82\xC2\x83...' for column 'bairro' at row 1
2012-11-19 09:42:44,500 ERROR event.def.AbstractFlushingEventListener  -> Could not synchronize database state with session

O que devo fazer? [O sistema está funcionando a 4 anos, recriar o banco pode não ser uma opção]

Olá
Se o seu banco for MySql você só precisa passar os seguintes parametros na sua conexão:
useUnicode=true e characterEncoding=UTF-8

abraço!

mmaico, tanto adicionando “?useUnicode=true&characterEncoding=UTF-8” no final da URL quanto fazendo

<property name="connection.useUnicode" value="true"/>
<property name="connection.characterEncoding" value="UTF-8" />

resultaram no mesmo erro.
Essa informações estão sendo adicionadas no applicationContext.xml do Spring.

Essas configurações só irão funcionar para hibernate 3+, outra coisa, você tentaram alterar o charset do database?

http://dev.mysql.com/doc/refman/5.5/en/alter-database.html

até!

Outra coisa que veio aqui, se vocês fizerem o backup da base e restaurar em outra base criada usando UTF-8 ?
É uma solução alá captain obvious, mas é bom saber se funciona e ai continuar procurando algo que dê menos trabalho!

até!

Vou tentar essa segunda opção, a primeira também não funcionou

Olha essa alternativa tb: http://code.google.com/p/mysqlutf8convertor/