2010-03-11 67 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