2012-04-22 49 views
1

我一直在分析本網站使用HTML敏捷性包我的Windows Phone應用程序;的Html敏捷包解析網站編碼ISO-8859-1真的很煩

首先,我使用WebClient類,然後給出的HTMLDocument結果將其下載。

有一些問題,ISO-8859-1編碼,但htmlentity.DeEntitize解決了字母o一個顯示問題& Ouml和& AUML ...

但文件仍然有一些斯堪的納維亞字符(AO)在一些隨機編碼中(顯示爲: )。

這些信件顯示完美使用Chrome。

網站:http://reittiopas.tampere.fi/mobile/fi/

+0

剛試過你提供了網址,我看不到任何''字符 – Alex 2012-04-23 06:23:55

+0

亞歷克斯,你看不到的人物,因爲你的瀏覽器修復這些問題(它可以處理的編碼,但Windows Phone的,可以」 t!) – 2012-04-23 09:18:39

回答

0

的Windows Phone只支持一小集編碼,以及ISO-8859-1是不是其中之一!

爲了解決這個問題,只需要創建一個編碼處理與Silverlight Encoding Generator,轉換文本,然後使用HTML敏捷性包你現在的樣子!

+0

謝謝佩德羅,我會檢查一下!可以使用DownloadStringAsync中的字符串還是需要來自webclient的流?你能解釋一下爲什麼windows phone中的IE瀏覽器能正確處理該網站嗎? – onnimonni 2012-04-23 10:02:33

+0

而Windows Phone瀏覽器做處理iso-8859-1編碼的網站,但沒有在Windows Phone SDK支持它,所以這個問題 - 我想DownloadStringAsync將數據轉換爲UTF-8(在現有的編碼之一SDK),所以你看到它與那些奇怪的字符;我會與流,從中獲取字節數組,並最終轉換使用您使用Silverlight編碼生成器得到的編碼類! – 2012-04-23 10:21:34

+0

現在,它的作品! :) 謝謝! – onnimonni 2012-04-23 11:20:43