[英]How to read XML file in Encoding utf-8
我正在嘗試讀取其中包含一些中文字符的XML文件。 在將信息寫入文件時,編碼UTF-8可以正常工作,並且漢字也可以正確寫入文件中。 但是當我嘗試閱讀它時,它顯示了一些????? 代替。
我只是想知道是否有人遇到過這個問題,可以給我一些線索。
首先,請確保數據在UTF8中實際上是可讀的,方法是:
如果看到相同的亂碼文本,則實際上不是創建UTF8編碼的xml,而是創建其他東西。
回到您的問題:
由於您沒有給我們很多信息,因此首先是如何解析XML的示例,介紹了如何使用UTF8專門解析XML:
var xmlDoc = XDocument.Parse(
File.ReadAllText("filelocation", System.Text.Encoding.UTF8));
XDocument
類是System.Xml.Linq
命名空間的一部分。
另外,如果要優化此功能,則可能不希望傳遞流,而不希望傳遞包含整個xml文檔的字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.