Xml + bd + enconding

Quando coloco as configurações das páginas para UTF-8 no xhtml, ele consulta o BD e não dá erro, mas para guardar informações recebo um erro. e quando coloco as configurações do xhtml para ISO-8859-1, ele faz a gravação das informações no banco de forma correta, mas não consegue mais recuperar as informações com acento e etc.

Alguém tem alguma dica de como tratar isso ?