2010-03-11 90 views
2

我想包括一個文本框/ RichTextBox的,其中我想包括文本,如C#WindowsApp文本框有特殊字符

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

當我把這個文本在文本框中/ rightext盒我收到如下:

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

你能幫忙嗎?

我收到來自谷歌的字符串翻譯:

 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" 
+0

這是一個unicode問題。出於某種原因,文本框沒有處理unicode的權利。 http://msdn.microsoft.com/en-us/library/h6270d0z.aspx可能會有所幫助。 (多數民衆贊成我真的知道!) – 2010-03-11 11:16:39

回答

3

你可以用System.Web.HttpUtility.HtmlDecode轉換html文本:

 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

謝謝! 對於其他可能有此問題的請記住添加對Systems.web – mouthpiec 2010-03-11 13:14:26

+0

的引用只是有同樣的問題,即將發佈一個問題,但我發現這一點。非常感謝! – 182764125216 2010-11-30 19:46:53