Converter String para UTF-8
Pessoal....
Alguém sabe algum método ou classe em java que converte uma string para o formato UTF-8 ?????
Jon
Curtidas 0
Respostas
Marcelo Guimarães
09/04/2009
public static ByteBuffer toByteBuffer(String content, String encode) {
Charset charset = Charset.forName(encode);
ByteBuffer bb = charset.encode(content);
return bb;
}GOSTEI 0
Jon
09/04/2009
Acho que não funcionou....
Passei uma string com acentos e no lugar dos acentos ele colocou ? , isso está certo???
GOSTEI 0
Jon
09/04/2009
Tavez seja a classe.....
de qual pacote vc ta usando a classe ByteBuffer e CharSet ??
GOSTEI 0
Marcelo Guimarães
09/04/2009
java.nio.ByteBuffer
java.nio.CharBuffer
Mas vc leu o resultado em um editor com suporte a UTF-8??
GOSTEI 0
Marcelo Guimarães
09/04/2009
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!
GOSTEI 0
Carlos Heuberger
09/04/2009
Oi,
já tentou algo como:
Exemplo para escrever num arquivo:
(o metodo do [b]Ataxexe[/b] deve dar o mesmo resultado!)
[]]]
http://en.wikipedia.org/wiki/UTF-8
String string = ...
byte[] bytes = string.getBytes("UTF-8"); 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();
}GOSTEI 0