2012-09-10 20 views
0

當我寫C#web瀏覽器無法讀取西里爾

richTextBox1.Text = wb.DocumentText; 

它顯示了俄文字母像

我能做些什麼?

+0

正在使用哪些內容類型? – Oded

+0

Oded你的意思是「什麼類型」? – Alkis

+0

未鍵入 - 「內容類型」。什麼編碼? – Oded

回答

2

使用WebClient,您可以設置編碼以檢索HTML並使其正確編碼。

未經測試的例子:

var wc = new WebClient(); 
wc.Encoding = Encoding.GetEncoding("windows-1251"); 

richTextBox1.Text = wc.DownloadString(myURL); 
+0

工作就像一個魅力...非常感謝你! – Alkis

0

您必須將cyrilic字體安裝到瀏覽器中才能看到除標準類型之外的字符。

如果是桌面應用程序,您必須查看字體文件夾中是否存在所需的字體。

或者確保所有的編碼符合UTF-8標準。

+1

一個假設如果OP能夠輸入西里爾字符,他們已經安裝了字體。 – Oded

+0

這不是所有應用程序的有效假設,有些應用程序使用字體,即使它們沒有安裝在系統上,在這種情況下,您會看到gibrish而不是實際的字符。 – Freeman

+0

編碼是charset = windows-1251所以字體安裝 – Alkis