Beste iedereen,
ik zit met het volgende probleem: ik heb een webservice die vertalingen moet kunnen ophalen vanuit babelfish (babelfish.altavista.com).
Hiervoor gebruik ik de volgende code:
Het probleem is dan dat als ik vertalingen met umlauts of bijvoorbeeld russisch ophaal dat ik dan de speciale karakters kwijt ben. Kan iemand helpen?
Mzzl!
ik zit met het volgende probleem: ik heb een webservice die vertalingen moet kunnen ophalen vanuit babelfish (babelfish.altavista.com).
Hiervoor gebruik ik de volgende code:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| public string BabelFish(string translationmode, string sourcedata) { HttpWebRequest httpRequest = (HttpWebRequest)HttpWebRequest.Create(string.Format("http://babelfish.altavista.com/tr?trtext={0}&lp={1}", sourcedata, translationmode)); HttpWebResponse response = (HttpWebResponse)httpRequest.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader readStream = new StreamReader(responseStream); string s = readStream.ReadToEnd(); Regex reg = new Regex(@"<td bgcolor=white class=s><div style=padding:10px;>((?:.|\n)*?)</div>"); MatchCollection matches = reg.Matches(s); if (matches.Count != 1 || matches[0].Groups.Count != 2) return ERRORSTRINGSTART + "The HTML returned from Babelfish appears to have changed. Please check for an updated regular expression" + ERRORSTRINGEND; return matches[0].Groups[1].Value; } |
Het probleem is dan dat als ik vertalingen met umlauts of bijvoorbeeld russisch ophaal dat ik dan de speciale karakters kwijt ben. Kan iemand helpen?
Mzzl!