我解析XML文件。我需要阅读俄语字母。
但是没有任何支持的编码(BigEndian,UTF8,Unicode)可以做到这一点。
FileStream f = new FileStream(filename, FileMode.Open);
StreamReader s = new StreamReader(f, Encoding.?);
怎么办?
答案 0 :(得分:1)
您需要使用与您尝试解析的文件匹配的编码。如果编码不是Silverlight本身支持的编码之一,则必须提供自己的System.Text.Encoding子类来处理该文件;它必须将文件中的字节转换为正确的Unicode字符。如果您确定编码的标准名称,则可以进行搜索并查找已存在的实现;否则,你必须自己写。