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.
UMC
Dezembro 23, 2009, 10:31am
#2
vlw pela ajuda UMC
mas na documentação, não encontrei uma função que faça o que eu quero.
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();
}
estou usando um plugin jquery o JSTree, e estou usando o encoding iso,
mas mesmo assim os caracteres não são gerados corretamente
cabeça a minha, tó cansado de usar este recurso do UTF-8 com bytes[] e string
blz, resolvi.
geralmente esse serros são algum problema de encoding da página. posta sua página aqui
tenho um servlet que responde a chamada de uma pagina jsp por ajax
o servlet gera codigo html
só
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
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!