スウェーデン語、オランダ語、アラビア語をサポートする多言語 Web サイトを開発したいと考えています。私はよくグーグルで検索しましたが、これを開発する方法は次のとおりです。
リソース ファイルの使用 (従来の方法): Web サイトの言語ごとおよびページごとに個別のリソース ファイルを維持する必要があるため、これは洗練されたソリューションではないようです。
Google 翻訳者の使用: 次のコードを調べたところ、問題なく動作することがわかりましたが、すべての場合ではありません。
public string TranslateText(string input, string languagePair) { string url = String.Format("http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}", input, languagePair ); 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;
}
- Google 翻訳バーの使用: ウィキペディアなどの一部のサイトで Google 翻訳バーを見たことがあります。これにより、ユーザーはサイトのコンテンツ全体を目的の言語に変更できます。
これを行うための他の方法があり、これを行うための最良の専門的な方法はどれかを知りたい.