나는 다음과 같은 코드를 가지고 :XmlWriter를 인코딩 문제
MemoryStream ms = new MemoryStream();
XmlWriter w = XmlWriter.Create(ms);
w.WriteStartDocument(true);
w.WriteStartElement("data");
w.WriteElementString("child", "myvalue");
w.WriteEndElement();//data
w.Close();
ms.Close();
string test = UTF8Encoding.UTF8.GetString(ms.ToArray());
는 XML이 제대로 생성된다; 그러나, 내 문제는 '테스트'문자열의 첫 번째 문자입니다 (숯불 # 239), 일부 xml 파서가 잘못된 만들기 : 이것은 어디서 오는 것입니까? 정확히 내가 뭘 잘못하고 있니?
나는 첫 번째 문자 다음에 시작하여이 문제를 해결할 수 있지만 그 문제가 단순히 문제를 패치하는 것보다 그 이유를 알고 싶습니다.
감사합니다.
+1 BOM이 다시 나를 잡았습니다. 감사. – bendewey
BOM은 매번 가져옵니다 ... 기본 Encoding.UTF8에는 BOM이 포함되어 있습니다. –