StreamWriter xmlSW = new StreamWriter("test.xml", false, Encoding.Default );
ds.WriteXml(xmlSW, XmlWriteMode.WriteSchema);
xmlSW.Close();
第一行很重要,你得指定 encoding, 否則如果資料編碼不對,xml裡面的字就會顯示不出來.
所以如果你的當地編碼是 big5, 而且你的資料庫資料的編碼也是 big5, 那麼你應該使用 Encoding.Default.
Import DataSet from XML 的方法:
StreamReader xmlSR = new StreamReader( fileName, Encoding.Default );
ds.ReadXml( xmlSR, XmlReadMode.ReadSchema );
xmlSR.Close();
同理可證,你怎麼寫出去,就怎麼讀回來,這樣資料的編碼才不會有問題...
這我試了快兩個小時... =_="
居然沒發現到 Encoding 有個 Default 的屬性,害我用 Encoding.ASCII 在那邊試半天...
沒有留言:
張貼留言