Depois transforme em String novamente e guarde como quiser.
F
fernando_n_vicente
Por favor, alguém poderia me ajudar a percorrer uma string e verificar se o caracter é especial, se for substituir pelo código ascii, depois retornar a string modificada.
por exemplo => [color=red]endereço[/color] em [color=darkred]endere\u00e7o[/color]
Obrigado
L
Lucas_Cavalcanti
aí é que está, vc não precisa fazer isso, é só setar o encoding corretamente…
o JoaoBluSCBR te deu uma solução razoável pra fazer o que vc quer:
vc pode trocar esses encodings pro que vc quiser… mas vc precisa saber qual é o encoding original
F
fernando_n_vicente
OK! mas o que precisava era isso
packagecom.siter.model.external;publicclassUnicodeString{publicStringconvert(Stringstr){StringBufferostr=newStringBuffer();for(inti=0;i<str.length();i++){charch=str.charAt(i);/* caracter precisa ser convertido para unicode? */if((ch>=0x0020)&&(ch<=0x007e)){/* não */ostr.append(ch);}else{/* sim */ostr.append("\\u");/* formato de unicode padrão *//* pega o valor hexadecimal do caracter */Stringhex=Integer.toHexString(str.charAt(i)&0xFFFF);for(intj=0;j<4-hex.length();j++){/* concatena o zero porque o unicode requer 4 digitos */ostr.append("0");}ostr.append(hex.toLowerCase());}}return(newString(ostr));}publicstaticvoidmain(String[]args){System.out.println(newUnicodeString().convert("endereço"));}}
K
KleberRPedrosa
Lucas Cavalcanti:
aí é que está, vc não precisa fazer isso, é só setar o encoding corretamente…
o JoaoBluSCBR te deu uma solução razoável pra fazer o que vc quer: