2012-05-10 32 views
0

我解析XML文件。我需要閱讀俄文字母。用silverlight讀取俄文字符

但是沒有任何受支持的編碼(BigEndian,UTF8,Unicode)可以做到這一點。

FileStream f = new FileStream(filename, FileMode.Open); 
StreamReader s = new StreamReader(f, Encoding.?); 

怎麼辦?

回答

1

您需要使用與您嘗試解析的文件相匹配的編碼。如果編碼不是Silverlight原生支持的編碼之一,則必須提供自己的System.Text.Encoding子類來處理文件;它必須將文件中的字節轉換爲正確的Unicode字符。如果您確定了編碼的標準名稱,則可以執行搜索並查找已存在的實現;否則,你必須自己寫。