2012-07-02 38 views
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(); 
       } 
      } 

有什麼想法?

+1

你真的確認你正在閱讀的文件包含UTF-8(Encoding.Default)編碼的字符。 –

+1

即使XML的默認編碼是Unicode,Encoding.Default也不是* UTF-8。 – Joey

回答

2

不知怎的,它工作時,我改變了編碼

encoding="Windows-1252"