2010-11-22 78 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