2010-03-11 7 views
2

Je voudrais inclure une zone de texte/richtextbox dans lequel je voudrais inclure du texte tel queC# WindowsApp TextBox avec des caractères spéciaux

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

Quand je mettre ce texte dans la zone zone de texte/rightext Je reçois le suivant:

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

Pouvez-vous s'il vous plaît aider?

Je reçois la chaîne de google traduction:

 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:

Je voudrais convertir:

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

à

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

Ce problème est unicode. Pour une raison quelconque, la boîte de texte ne gère pas unicode à droite. http://msdn.microsoft.com/en-us/library/h6270d0z.aspx peut aider. (c'est tout ce que je sais vraiment!) –

Répondre

3

vous pouvez convertir le texte en html avec 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

merci !! Pour les autres qui pourraient avoir ce problème, n'oubliez pas d'ajouter une référence à Systems.web – mouthpiec

+0

avait juste le même problème, était sur le point de poser une question, mais je l'ai trouvé. Merci d'être génial! – 182764125216