2010-11-22 79 views
0

我想从一个网页的一些信息......上述代码的编码...问题与网页

URL url = new URL(webpage); 
URLConnection connection; 
connection = url.openConnection(); 

BufferedReader in; 
InputStreamReader inputStreamReader; 
inputStreamReader = new InputStreamReader(connection.getInputStream(), "iso-8859-1"); 
in = new BufferedReader(new InputStreamReader(connection.getInputStream())); 

但我在与编码时的一个问题我在读它。页面是西班牙文,它有一些像“ñ”或“á”的符号。页面源代码的头文件说它在“iso-8859-1”中,我尝试过使用“utf-8”,但它们都不起作用......当我尝试设置文本时,从URL读取一个TextView它只是显示垃圾在我告诉的simbols ....

任何想法?

谢谢!

回答

2

我认为你正在创建正确

inputStreamReader = new InputStreamReader(connection.getInputStream(), "iso-8859-1"); 
in = new BufferedReader(new InputStreamReader(connection.getInputStream())); 

第一个语句创建一个与指定的编码一个阅读器,但第二个是忽略了原有的读者和创建一个新的默认编码方式为读者你的平台。你可能需要做的是:

inputStreamReader = new InputStreamReader(connection.getInputStream(), "iso-8859-1"); 
in = new BufferedReader(inputStreamReader); 
+0

可以离开那个“我想”和“可能”远:) – BalusC 2010-11-22 13:54:52

+0

我想你可能是正确的:-)但我们并不确切知道所引用的代码是实际的代码。 – 2010-11-22 14:27:36

+0

你真是太棒了!谢谢 :) – 2010-11-22 16:10:08