Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Русские символы из Web


Автор: Drabuna 29.1.2009, 22:11
Вообщем, гружу определенную строку с вебсайта. Всё ок, всё грузится. Проблема в следующем - если в строке встречаются русские символы они отображаются как

Код

& #1077;& #1092;& #1086;& #1085;


и естественно возникают проблемы в работе программы. На сайте, символы отображаются нормально.
Помогите?)

Автор: diadiavova 30.1.2009, 05:35
Простейший способ решения проблемы:
Создать XML -документ, добавить в него корневой элемент и передать его свойству InnerXml этого элемента, а потом извлечь нужный текст из свойства InnerText этого же элемента.
Код

            XmlDocument doc = new XmlDocument();
            XmlElement root =(XmlElement) doc.AppendChild(doc.CreateElement("root"));
            root.InnerXml = wrongText;
            rightText = root.InnerText;


ЗЫ
using System.Xml не забудь.

Автор: Drabuna 30.1.2009, 13:55
Хм, интересно, спасибо.

Автор: PashaPash 30.1.2009, 15:56
Цитата(diadiavova @  30.1.2009,  05:35 Найти цитируемый пост)
Простейший способ решения проблемы:

не, самый простой способ - загрузить в web browser, распечатать и распознать текст. А самый сложный - вызвать 
System.Web.HttpUtility.HtmlDecode("...."); (убрав проблелы между &#, но их там как бы и быть не должно).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)