Como carregar caracteres especias da base de dados?

Boa tarde pessoal,
Tenho o seguinte resgistro na base de dados: ASSINATURAS E PUBLICA¿åES
Efetuo o seguinte select para recuperar os registros:

public List getCategorias() throws SQLException {
		PreparedStatement stmt = getConnection().prepareStatement(
				"select APPRV_CAT_NAME,APPRV_CAT_TEXT from P7.TP7_CATEGORY_APPRV_P2P");

		ArrayList lista = new ArrayList();
		ResultSet rs = stmt.executeQuery();
		while (rs.next()) {
			CategoriaAprovador catApprv = new CategoriaAprovadorImpl();
			catApprv.setNomeCategoria(rs.getString("APPRV_CAT_NAME"));
			catApprv.setDescricao(rs.getString("APPRV_CAT_TEXT"));
			lista.add(catApprv);
		}
		rs.close();
		stmt.close();
		return lista;
	}

Mas ele me retorna o seguinte valor ASSINATURAS E PUBLICA?åES.
Alguem sabe me dizer o porque a string recuperada esta diferente? ASSINATURAS E PUBLICA¿åES - ASSINATURAS E PUBLICA?åES

Desde já muito obrigado.

dá uma olhada no enconding da aplicação e do banco, devem estar diferentes.

Obrigado, alterei o encoding da pag e funcionou