[Resolvido] codificacao de caracteres especiais

8 respostas
A

olá galera,

gostaria de saber se alguem sabe de alguma função no java que faça a seguinte transformação

String s=“A vida é bela”;

depois de usar esta função

s=“A vida \351 bela”;

ou seja to querendo uma função que pegue uma string e verifica os acentos e converte estes acentos para base octal (como é o exemplo acima) ou outra base qualquer, retornando a string normal com os acentos convertidos, tipo a função escape do javascript.

flw.

8 Respostas

U

Pode usar o Math!!!
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Math.html
vlw

A

vlw pela ajuda UMC

mas na documentação, não encontrei uma função que faça o que eu quero.

M

Pra que vc queria isso? se for pra exibir em páginas, vc pode mudar o encoding da string.

try { String src = "A vida é bela"; byte[] bytes = src.getBytes("UTF-8"); System.out.println("UTF-8 : "+new String(bytes,"UTF-8")); System.out.println("Default: "+new String(bytes)); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }

A

estou usando um plugin jquery o JSTree, e estou usando o encoding iso,
mas mesmo assim os caracteres não são gerados corretamente

A

cabeça a minha, tó cansado de usar este recurso do UTF-8 com bytes[] e string

blz, resolvi.

M

geralmente esse serros são algum problema de encoding da página. posta sua página aqui

A

tenho um servlet que responde a chamada de uma pagina jsp por ajax

o servlet gera codigo html

    e
  • 's

    e meu cabeçalho está assim:

    response.setContentType("text/html;charset=iso-8859-1");
    

    e na minha página também tenho charset iso

A

o problema é era linhas

PrintWriter out = response.getWriter();
response.setContentType("text/html;charset=iso-8859-1");

o certo é assim:

response.setContentType("text/html;charset=iso-8859-1");
PrintWriter out = response.getWriter();

colei muito código e acabei invertendo as linhas
flw galera!

Criado 23 de dezembro de 2009
Ultima resposta 23 de dez. de 2009
Respostas 8
Participantes 3