GARANTIR DESCONTO

Fórum Converter String para UTF-8 #568075

09/04/2009

0

Pessoal.... Alguém sabe algum método ou classe em java que converte uma string para o formato UTF-8 ?????
Jon

Jon

Responder

Posts

09/04/2009

Marcelo Guimarães

public static ByteBuffer toByteBuffer(String content, String encode) {
	Charset charset = Charset.forName(encode);
	ByteBuffer bb = charset.encode(content);
	return bb;
}
Passe como argumento para o encode o valor "UTF-8" Um abraço!
Responder

Gostei + 0

09/04/2009

Jon

Acho que não funcionou.... Passei uma string com acentos e no lugar dos acentos ele colocou ? , isso está certo???
Responder

Gostei + 0

09/04/2009

Jon

Tavez seja a classe..... de qual pacote vc ta usando a classe ByteBuffer e CharSet ??
Responder

Gostei + 0

09/04/2009

Marcelo Guimarães

java.nio.ByteBuffer java.nio.CharBuffer Mas vc leu o resultado em um editor com suporte a UTF-8??
Responder

Gostei + 0

09/04/2009

Marcelo Guimarães

Acabei de testar aqui e funcionou direitinho. Se você estiver usando o Eclipse. Vá nas propriedades do arquivo (Alt+Enter) e troque o encode do arquivo pra utf-8 que funcionará. Seria complicado se a própria solução do java não funcionasse. Um abraço!
Responder

Gostei + 0

09/04/2009

Carlos Heuberger

Oi, já tentou algo como:
String string = ...
byte[] bytes = string.getBytes("UTF-8");
Exemplo para escrever num arquivo:
        String string = "teste já";
        try {
            byte[] bytes = string.getBytes("UTF-8");
            FileOutputStream out = new FileOutputStream("teste.txt");
            out.write(bytes);
            out.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
(o metodo do [b]Ataxexe[/b] deve dar o mesmo resultado!) []]] http://en.wikipedia.org/wiki/UTF-8
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar