簡體   English   中英

如何在utf-8編碼中讀取XML文件

[英]How to read XML file in Encoding utf-8

我正在嘗試讀取其中包含一些中文字符的XML文件。 在將信息寫入文件時,編碼UTF-8可以正常工作,並且漢字也可以正確寫入文件中。 但是當我嘗試閱讀它時,它顯示了一些????? 代替。

我只是想知道是否有人遇到過這個問題,可以給我一些線索。

首先,請確保數據在UTF8中實際上是可讀的,方法是:

  • 下載記事本,該記事本可讓您指定用於查看文檔的編碼,例如Notepad2
  • 在記事本2中打開您的文檔
  • 文件->編碼-> 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM