Hi,

I am useing Google Translate API. In my application i am facing
problem when i try to read(Chainess|Japaness) the result string return
by  Google Translate API .
for e.g.
Input string = "MS Word"
Language = "en|zh-CN"

but it always return result like "Ůʿ�칫��".

my code is

Translate("Ms office", "en|zh-CN");

    public string Translate(string inputString, string languagePair)
        {
            string translateResult = string.Empty;
            try
            {
                string encodeString =
HttpUtility.UrlEncode(inputString, Encoding.UTF8);
   langpair=en|it&hl=en&ie=UTF8&text=" + encodeString + "&langpair=zh
%7Cen";
                string url = String.Format("http://www.google.com/
translate_t?hl=en&ie=UTF8&text={0}&langpair={1}", encodeString,
languagePair);
                WebRequest myWebRequest = WebRequest.Create(url);
                myWebRequest.Proxy.Credentials =
CredentialCache.DefaultNetworkCredentials;
                // Send the 'WebRequest' and wait for response.
                WebResponse myWebResponse =
myWebRequest.GetResponse();
                string content = GetPageContent(myWebResponse);
                string resultFlag = "id=result_box";
                int resultPos = content.IndexOf(resultFlag);
                int left = content.IndexOf(">", resultPos);
                int right = content.IndexOf("<", resultPos);
                translateResult = content.Substring(left + 1, right -
left - 1);
                myWebResponse.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return translateResult;
        }

        string GetPageContent(WebResponse myWebResponse)
        {
            Stream ReceiveStream = myWebResponse.GetResponseStream();
           // Encoding encode = Encoding.UTF8; //
System.Text.Encoding.GetEncoding(utf-8);
            StreamReader sr = new StreamReader(ReceiveStream,
Encoding.UTF8);
            string content = sr.ReadToEnd();
            string encodeString =
HttpUtility.UrlDecode(content,Encoding.UTF8);
            sr.Close();
            return encodeString;
        }


please let me know what is missing?

Thanks

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Translate" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/google-translate?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to