2010-03-11 3 views
2

Я хотел бы включать в себя текстовое поле/RichTextBox, в котором я хотел бы включить текст, такие какC# WindowsApp TextBox со специальными символами

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

Когда я положить этот текст в поле текстового поля/rightext Я получаю нижеследующее:

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(); 

Edit:

Я хотел бы преобразовать:

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

в

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

Это проблема юникода. По какой-то причине текстовое поле не обрабатывает unicode правильно. http://msdn.microsoft.com/en-us/library/h6270d0z.aspx может помочь. (это все, что я знаю действительно!) –

ответ

3

вы можете конвертировать 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; 
+0

спасибо! Для других, у которых может возникнуть эта проблема, не забудьте добавить ссылку на System.web – mouthpiec

+0

, просто имея такую ​​же проблему, собирался опубликовать вопрос, но я нашел это. Спасибо за то, что он потрясающий! – 182764125216