2
我試圖將一些文本複製到xml文件。 的問題是,所有的特殊字符轉換爲符號.. 我用Google搜索和測試萬噸代碼,但沒有幫助迄今爲止法語和德語字符的XML編碼
我想複製包含以下行的文本文件
<data path="Procédures de support/Achat" name="Gestion dös achats et dés magasins" type="Main Process" />
但是如果我使用的編碼爲文本文件,它的工作原理,但如果我想創建XML那麼它不
這裏是我的代碼:
string tempFile = Path.GetTempFileName();
using (var sr = new StreamReader(filePath,Encoding.Default)) // I also tested Encoding.UTF8
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = Encoding.Default;
using (XmlWriter writer = XmlWriter.Create(fileOutput,settings))
{
writer.WriteStartDocument(false);
writer.WriteStartElement(startRoot);
string line;
while ((line = sr.ReadLine()) != null)
{
writer.WriteRaw(line);
}
writer.WriteEndElement();
writer.WriteEndDocument();
}
}
有什麼想法?
你真的確認你正在閱讀的文件包含UTF-8(Encoding.Default)編碼的字符。 –
即使XML的默認編碼是Unicode,Encoding.Default也不是* UTF-8。 – Joey