2014-09-10 1 views
0

나는 직렬화하는이 코드를 가지고 : 그것은 매우 잘 작동XML 시리얼 라이저로 인코딩 UTF8을 추가

using (var writer2 = new StringWriter()) 
      { 
       XmlSerializer ser2 = new XmlSerializer(Sheet2.GetType()); 
       ser2.Serialize(writer2, Sheet2); 
       _sXml2 = writer2.ToString(); 

      } 

을하지만, 인코딩은 내가 설정을 시도했지만 분명히 성공하지 못했습니다, 내가 UTF8로 변경 어떻게 UTF16을한다 .

답변

0

XmlTextWriter를 사용하여 인코딩을 지정하십시오. http://msdn.microsoft.com/en-us/library/system.xml.xmltextwriter(v=vs.110).aspx

+0

감사합니다,하지만 당신은 나를, 나는 단순히 첫 번째 인수로 만든 XmlTextWriter의를 통과 – Prov

+0

오류를 시도하고 무엇입니까 내 코드로 구현하는 데 도움이 수하십시오 serialize 메서드에. 'XmlTextWriter xmlWriter = 새로운 XmlTextWriter (writer2, Encoding.UTF8); ser2.serialize (xmlWriter, Sheet2)'. 그 외, 특정 오류가있는 경우, 우리가 볼 수 있도록 게시하십시오 –