2011-09-09 17 views
0

我正在将远程页面的HTML源代码下载到字符串变量中。不幸的是,页面通过iso-8859-2进行编码,并且包含来自波兰语字母的字符。如何将此字符串转换为utf-8,以便我可以在TextView中显示它的部分?Android将ISO-8859-2转换为UTF-8

感谢

回答

2

你不应该需要“转换”字符串可言,如果你听从Content-Encoding头由Web服务器发送。

现在,你可能忽略了头,而从服务器读取响应(一些BufferedReader-to-StringBuffer/Builder循环我认为),试试这个在您的下载代码,而不是:

HttpResponse response = .... 
String text = EntityUtils.toString(response.getEntity()); 

EntityUtils它将自动使用指定的内容编码由服务器。

+0

谢谢,它解决了这个问题。 –