拥有多语言网站的最佳和优化方式是什么

本文关键字:优化 方式 是什么 最佳 语言 网站 拥有 | 更新日期: 2023-09-27 18:32:57

我想知道从谷歌翻译API使用更好还是拥有这样的网址更好:

/example.com/en/page/show

并使用 URL 中提到的语言生成视图,其中包含大量 if?还是什么?

谢谢。

拥有多语言网站的最佳和优化方式是什么

如果要支持多种语言,一种方法是使用资源文件,而不是硬编码页面上的任何字符串/资源,而是使用资源表示形式。

通过这种方式,您可以轻松添加新语言,翻译内容等...

关于它所依赖的URL,通过URL设置它是一种方式,您也可以使用cookie。

您可以在当前线程上设置 CurrentUICulture,所有资源检索方法和/或字符串操作实际上都支持您指定要使用的CultureInfo。它应该自动采用在当前线程中设置的区域性。

例如,您可以将这样的东西放入您的global.asax

中。
void context_BeginRequest(object sender, EventArgs e)
{
    // eat the cookie (if any) and set the culture
    if (HttpContext.Current.Request.Cookies["lang"] != null)
    {
        HttpCookie cookie = HttpContext.Current.Request.Cookies["lang"];
        string lang = cookie.Value;
        var culture = new System.Globalization.CultureInfo(lang);
        Thread.CurrentThread.CurrentCulture = culture;
        Thread.CurrentThread.CurrentUICulture = culture;
    }
}

或者,如果您使用的是 MVC,则路由配置可能包含该语言,您可以使用 URL 路由来设置语言而不是 cookie...

所以这只是一个例子,我建议你在谷歌上找到更多的例子,并找出解决你问题的最佳方法。