我想开发一个支持瑞典语、荷兰语和阿拉伯语的多语言网站。我谷歌了很多,发现以下是开发这个的方法:
使用资源文件(传统方式):这似乎不是一个优雅的解决方案,因为我必须为每种语言和网站的每个页面维护单独的资源文件。
使用谷歌翻译:我探索了以下代码,发现它工作正常,但并非在所有情况下,
公共字符串 TranslateText(字符串输入,字符串语言对){ 字符串 url = String.Format(“http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}”,输入,语言对); WebClient webClient = new WebClient(); WebProxy proxyObj = new WebProxy("http://ipAddress:port");
proxyObj.Credentials = CredentialCache.DefaultCredentials;
webClient.Proxy = proxyObj;
webClient.Encoding = System.Text.Encoding.UTF8;
string result = webClient.DownloadString(url);
int index = result.IndexOf("id=result_box");
int startIndex = index + 33;
result = result.Substring(startIndex, result.Length - startIndex);
result = result.Substring(0, result.IndexOf("</div"));
return result;
}
- 使用谷歌翻译栏:我在一些网站上看到过谷歌翻译栏,比如维基百科,它允许用户将网站的全部内容更改为他/她想要的语言。
我想知道有没有其他方法可以做到这一点,这是最好的专业方法。