我有一個XML文件,我將其附加到我的網站庫中。 XML有拉丁字符,所以我使用這種方法編碼它item.Attachments.Add("xyz.xml", Encoding.GetEncoding("iso-8859-1").GetBytes(writerXml.ToString()));
使用特殊拉丁字符對XML文件進行編碼
問題是當我試圖打開瀏覽器中的文件它打破了特殊字符發生的地方。它給出的錯誤爲無法使用XSL樣式表查看XML輸入。。
我想知道如何解決這個問題,爲什麼我無法在瀏覽器中生成它?
嘗試使用下面的代碼添加聲明:
XDocument doc = new XDocument();
doc.Declaration = new XDeclaration("1.0","ISO-8859-1", null);
XElement element = new XElement("webapp", new XAttribute("name", webApp.Name), new XAttribute("id", webApp.Id),
MyInformation;
doc.Add(element);
return doc.ToString();
}
請發佈一個可重現的示例(XML + XSLT)。並說明您使用的瀏覽器。 –
使用IE,我可以得到文件中斷的確切值(即特殊字符)。使用Chrome我得到錯誤的行號和列號 –