2012-04-24 4 views
1

여기에서 XML 콘텐츠를 가져 오려고합니다. 그런 다음 "item"요소의 내용을 화면에 표시하십시오. WP7에서 일종의 RSS 리더입니다. 문제는 콘텐츠를 검사 할 때 바이트가 BIG5를 사용해야하는 다른 인코딩 방법으로 수정 (번역) 된 것 같지만 그렇지 않습니다. 그러나 네이티브 브라우저는 BIG5로 인코딩 된 문자를 표시합니다. 그들이 그것을 어떻게 얻었는지 모르겠다. Windows Phone에서 XmlReader를 사용하여 BIG5로 인코딩 된 데이터 읽기

나는이

using (XmlReader reader = XmlReader.Create(URL) //URL to a XML file on Internet 
while (reader.Read()) // iterate through the document 
    switch (reader.NodeType) 
     case XmlNodeType.Text: 
      string s = reader.Value; // The string displayed as garbage 

을 시도 이새 의해 제안 나는 EncodingGenerator을 사용하려고하지만 멀티 바이트 인코딩을 지원하지 않기 때문에 그것은 작동하지 않았다.

답변

1

BIG5 인코딩의 비 지원은 일반적으로 XmlReader가 아닌 Windows Phone의 문제라고 생각합니다. 따라서 HtmlAgilityPack으로 전환하면 같은 문제가 발생합니다.

가능한 해결책은 https://stackoverflow.com/a/10277767/736079을 확인하십시오.

+0

답변 해 주셔서 감사합니다. 내가 지금 포기해야 할 것 같아. 인코딩 생성기는 2 바이트 인코딩을 제공하지 않습니다. 그래서, 변환없이 원 데이터를 얻을 수있는 방법이 있는지 궁금합니다. – thsieh

+1

Windows Phone 7 API를 사용하여 웹 사이트에서 BIG5로 인코딩 된 콘텐츠를 디코딩하고, 시도하려는 내용을 정확하게 설명하기 위해 질문을 변경하고자 할 수 있습니다. XMLReader 또는 HtmlAgilityPack – jessehouwing

+0

@essehouwing 사이의 문제는 아니기 때문에 여기 [link] (http://feeds.feedburner.com/nownews/politic)에서 XML 콘텐츠를 가져 오려고합니다. 그런 다음 "item"요소의 내용을 화면에 표시하십시오. WP7에서 일종의 RSS 리더입니다. 문제는 콘텐츠를 검사 할 때 바이트가 BIG5를 사용해야하는 다른 인코딩 방법으로 수정 (번역) 된 것 같지만 그렇지 않습니다. 그러나 네이티브 브라우저는 BIG5로 인코딩 된 문자를 표시합니다. 그들이 그것을 어떻게 얻었는지 모르겠다. – thsieh