문제

나 xml 는 일부 요소의 값은 유니코드 문자입니다.그것은 이를 나타내에서 ANSI 인코딩?

E.g.

<?xml version="1.0" encoding="utf-8"?>
<xml>
<value>受</value>
</xml>

하기

<?xml version="1.0" encoding="Windows-1252"?>
<xml>
<value>&#27544;</value>
</xml>

나는 직렬화 XML 다음을 시도 직렬화를 사용하여 XmlTextWriter 지정하면 기본 인코딩을(기본값은 Windows-1252).모든 유니코드 문자를 끝으로 질문니다.내가 사용하여 VS2008,C#3.5

도움이 되었습니까?

해결책

좋아요 내가 그것을 테스트하는 다음 코드:

 string xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?><xml><value>受</value></xml>";

 XmlWriterSettings settings = new XmlWriterSettings { Encoding = Encoding.Default };
 MemoryStream ms = new MemoryStream();
 using (XmlWriter writer = XmlTextWriter.Create(ms, settings))
      XElement.Parse(xml).WriteTo(writer);

 string value = Encoding.Default.GetString(ms.ToArray());

고 올바르게 그것을 탈출하는 유니코드 문서

<?xml version="1.0" encoding="Windows-1252"?><xml><value>&#x53D7;</value></xml>

저는 뭔가 잘못된 일을해야합습니다.도움을 주셔서 감사합니다.

다른 팁

내가 이해하는 경우 다음 질문 그렇습니다.신 ; 후에 27544:

<?xml version="1.0" encoding="Windows-1252"?>
<xml>
<value>&#27544;</value>
</xml>

거나 궁금하신을 생성하는 방법 이 XML 프로그래밍 방식으로?그렇다면,어떤 언어 환경을 작업하고 있는가?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top