C # WindowsApp TextBox со специальными символами - PullRequest
2 голосов
/ 11 марта 2010

Я хотел бы включить текстовое поле / richtextbox, в которое я хотел бы включить текст, например

"jogħġbok żomm din il-bieb magħluq". 

Когда я помещаю этот текст в текстовое поле / поле правого текста, я получаю следующее:

jogħġbok żomm din il-bieb magħluq

Не могли бы вы помочь?

Я получаю строку из Google Translate:

        string url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}", 
            input, languagePair);
        WebClient webClient = new WebClient();
        webClient.Encoding = System.Text.Encoding.UTF8;
        string result = webClient.DownloadString(url);
        result = result.Substring(result.IndexOf("<span title=\"") + "<span title=\"".Length);
        result = result.Substring(result.IndexOf(">") + 1);
        result = result.Substring(0, result.IndexOf("</span>"));
        return result.Trim();

Изменить:

Я хотел бы конвертировать:

"jog&#295;&#289;bok &#380;omm din il-bieb mag&#295;luq"

до

"jogħġbok żomm din il-bieb magħluq"

1 Ответ

3 голосов
/ 11 марта 2010

Вы можете преобразовать HTML-текст с помощью System.Web.HttpUtility.HtmlDecode:

        string str = "jog&#295;&#289;bok &#380;omm din il-bieb mag&#295;luq";
        str = System.Web.HttpUtility.HtmlDecode(str); 
        textBox1.Text = str;
        richTextBox1.Text = str;
...