2016-06-14 26 views
1

Ich arbeite an einer kleinen Funktion, die die Zeichenfolge in verschiedene Sprachen übersetzt. Eigentlich funktioniert es gut für alle Sprachen außer Arabisch, es gibt Fragezeichen ????. Irgendein Hinweis? Sie können unterGoogle Translate in VB .Net zurückgehen ??? für arabische Sprache

Vielen Dank im Voraus

Dim translateThis = "hello" 
Dim languagePair = "en|ar" 
Dim url3 = String.Format("http://www.google.com/translate_t?hl=en&text={0}&langpair={1}", translateThis, languagePair) 
Dim result as string 

Dim client As WebClient = New WebClient() 
client.Encoding = System.Text.UTF8Encoding.UTF8 

result = client.DownloadString(url3) 
result = result.Substring(result.IndexOf("id=result_box") + 151, 500) 
result = result.Substring(0, result.IndexOf("</span>")) 

Antwort

0

Versuchen Sie verwenden für Arabisch Windows-Encoding (1256), um den Code anzuzeigen:

client.Encoding = Encoding.GetEncoding(1256) 
+0

Vielen Dank Herr Abdellah, es funktioniert jetzt –

+0

Glad to dir helfen! Danke dir auch :) –