iso-8859-1 인코딩을 사용하는 rss 피드를 읽으려고합니다.iso-8859-1 rss 피드 읽기 C# WP7
모든 요소를 잘 처리 할 수 있지만 문제는 텍스트 블록에 넣을 때 모든 문자가 표시되지 않는다는 것입니다. 내가 뭘 잘못하고 있는지 모르겠다. 나는 구글에서 찾은 몇 가지 해결책을 시도했지만 이것은 나를 위해 작동하지 않았다. 내가 뭔가를 놓치고 있어야합니다 .. 그것은 내가 utf - 16 이외의 다른 것들과 실제로 일하는 것은 처음입니다. 나는 결코 전에 무엇이든을 개조해야했다.
응용 프로그램은 다음과 같이 작동합니다. downloadstring async (WebClient). 그래서 그것이 호출 될 때 나는 완전한 RSS 피드를 포함하는 문자열을 얻습니다.
나는 encoding.convert 바이트를 얻으려고 노력했다. 그러나 나는 뭔가를 놓치고 있어야한다. 이처럼
는 제목 중 하나를 잘 표시되지 않는 문자가 포함되어 있지만 나는이 aswell에게
private void RSS_ORC(object sender, OpenReadCompletedEventArgs args)
{
Encoding e = Encoding.GetEncoding("ISO-8859-1");
Stream ez = args.Result;
StreamReader rdr = new StreamReader(ez, e);
XElement _xml = _xml = XElement.Parse(rdr.ReadToEnd());
feedlist = new List<Code.NewsItem>();
XNamespace dc = "http://purl.org/dc/elements/1.1/";
foreach (XElement item in _xml.Elements("channel").Elements("item"))
{
Code.NewsItem feeditem = new Code.NewsItem();
feeditem.title = item.Element("title").Value;
feeditem.description = item.Element("description").Value;
feeditem.pubdate = item.Element("pubDate").Value;
feeditem.author = item.Element(dc + "creator").Value;
feedlist.Add(feeditem);
}
listBox1.ItemsSource = feedlist;
}
을 시도했습니다 샘플
WebClient RSS = new WebClient();
RSS.Encoding = Encoding.GetEncoding("ISO-8859-1");
RSS.DownloadStringCompleted += new DownloadStringCompletedEventHandler(RSS_DSC);
RSS.DownloadStringAsync(new Uri("some rss feed"));
public void RSS_DSC(object sender, DownloadStringCompletedEventArgs args)
{
_xml = XElement.Parse(args.Result);
foreach(XElement item in _xml.Elements("channel").Elements("item"))
{
feeditem.title = item.Element("title").Value;
// + all other items
}
}
입니다. 마찬가지로 .. 부분적으로 작동하도록 인코딩을 얻을 수 있습니다. 이러한 문자가있는 대신 : 물음표, 물음표 또는 스퀘어 스퀘어가있는 사각형.
나를 잘못 이해하지 마라. 나는 이것에 관해 총 초심자 다. 그러나 웹에 게시 된 솔루션으로는 해결할 수 없습니다.
작동하지 않아서 인코딩 부분을 제거했음을 참고하십시오./ 누군가 나를 도와 줄 수 있다면 정말 좋을 것입니다.
죄송합니다. 일부 코드를 삭제했습니다. 인코딩을 지정합니다. 그리고 XML을 위해 나는 이것을 좋아한다. XElement _xml; _xml = XElement.Parse (args.Result); – helpme
1. 전체 코드로 질문을 업데이트하십시오. 2. 반환 된 문자열이 iso8559-1인지 확인 하시겠습니까? – jgauffin
RSS 소스에 지정되었습니다. 그래서 나는 그렇게 생각 하느냐? – helpme