Conversão para charset UTF-8

Dae galera,
To com a seguinte situação:
Tenho uma database no postgres (linux) setada pra UNICODE.
Mas aí no meu servlet tenho que ler do banco e escrever um XML em UTF-8.
Aí tem dados no banco que vem com caracteres especiais, no caso & (e comercial) e aí da pau na interpretação do xml.
Como posso fazer essa conversão?
Estou usando o PrintWriter do response.getWriter().
ja setei o charset do response pra UTF-8.

Existe algum método que converta esses caracteres especiais para similares em UTF-8?
Ou alguma outra solução, plz!

Valeu!

Dei uma olhada p/ ti e achei o pacote java.nio.charset

Dá uma olhada nesse pacote aí.

Tem 2 exemplos nesse site:
http://javaalmanac.com/egs/java.nio.charset/pkg.html

Não sei se é isso que você queria, mas valeu a intenção. :uy:

Abs,
Pellicano.

Opa,
valeu!!
Mas não rolou! :frowning:
Estou com problema quando trago o caracter & do banco que tá UNICODE, mas nao sei o charset.
Aí pego a String do banco e vou escrever o xml que ta com charset UTF-8, aí da erro.
Vou continuar tentando.

Valeu!!

Beleza.

Achei isso:

try {
// Convert from Unicode to UTF-8
String string = “abc\u5639\u563b”;
byte[] utf8 = string.getBytes(“UTF-8”);

    // Convert from UTF-8 to Unicode
    string = new String(utf8, "UTF-8");
} catch (UnsupportedEncodingException e) {
}

Testa, e avisa se funcionou ou não.

Abs.

Opa,
Pior que eu ja tinha tentado isso, nada!!
Mas agora parti pra mudar o encoding do banco… vamo ver se eu consigo.
Mas valeu aí!!

Opa,
valeu por tudo aí Pellicano,
Eu que sou meio lesado.
É que & é caracter especial, não pode estar no conteudo de um elemento XML, tem que ser substituído por &
Mas valeu aí!!

Falow!