日期:2014-05-17  浏览次数:20835 次

DataSet读入XML时是否可以设置字符编码
保存的xml文件是Ansi编码,用DataSet的ReadXML文件解不开,找半天也没找到哪里能设编码的地方。如果按字节读出解码后(这个我已经做到),再能简单的填充到DataSet中也可以,只要不去遍历节点就行。
XML 编码

------解决方案--------------------
先读到String里:
string s = File.ReadAllText("datafile", Encoding.Default);

------解决方案--------------------
这样呢,通过 StreamReader 指定编码:
DataSet ds = new DataSet();
StreamReader sr = new StreamReader("filename.xml", Encoding.Default);
ds.ReadXml(new XmlTextReader(sr));