關於C#使用XMLDocument生成XML文檔時,UTF-8編碼的BOM問題:

 

XmlSerializer 的序列化

默認指定 編碼 xmlWriterSettings.Encoding = Encoding.UTF8;

這種編碼是帶bom標記位(BOM: byte order mark : 字節順序標記)的。

改爲:xmlWriterSettings.Encoding = new UTF8Encoding(); 即可。

這樣序列化的xml字符串就不會再開頭帶一個看不見的bom標記。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章