문제
나 xml 는 일부 요소의 값은 유니코드 문자입니다.그것은 이를 나타내에서 ANSI 인코딩?
E.g.
<?xml version="1.0" encoding="utf-8"?>
<xml>
<value>受</value>
</xml>
하기
<?xml version="1.0" encoding="Windows-1252"?>
<xml>
<value>殘</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>受</value></xml>
저는 뭔가 잘못된 일을해야합습니다.도움을 주셔서 감사합니다.
다른 팁
내가 이해하는 경우 다음 질문 그렇습니다.신 ;
후에 27544
:
<?xml version="1.0" encoding="Windows-1252"?>
<xml>
<value>殘</value>
</xml>
거나 궁금하신을 생성하는 방법 이 XML 프로그래밍 방식으로?그렇다면,어떤 언어 환경을 작업하고 있는가?
제휴하지 않습니다 StackOverflow