Problema com acentos de página da web

2 respostas
E

Eu tenho uma aplicação que precisa buscar informações numa página acessada na Internet.
Os caracteres que têm acento não aparecem no emulador nem no aparelho real, no lugar aparece “?”.
Já rodei vários tópicos do forum e Google, mas não encontrei nada.

Obs. A página não é minha, não tenho como alterá-la. A solução tem que ser no cliente.

HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI("http://www.site.com.br/pagina.html"));
HttpResponse response = client.execute(request);
in = new BufferedReader (new InputStreamReader(response.getEntity().getContent()));
while ((line = in.readLine()) != null){ 
       sb.append(line);
}
String pagina=sb.toString;

2 Respostas

jamirdeajr

Creio que você possa fazer a conversão da ‘line’ antes de fazer o ‘sb.append’ , só precisa saber qual o encoding original e substituir por um compatível com o destino.

Aqui dá pra ter uma ideia:
http://www.guj.com.br/java/246697-converter-string-de-utf8-to-unicode-java
http://docs.oracle.com/javase/tutorial/i18n/text/string.html

E

Muito obrigado jamirdeajr.
Eu estava procurando a solução da forma errada. Resolvido

Criado 30 de novembro de 2011
Ultima resposta 1 de dez. de 2011
Respostas 2
Participantes 2