我正在考虑制作我的网站的多种语言版本(例如英语和德语)。我想根据用户的语言提供一个合理的默认值。
最简单、最不突兀的方法是什么?
编辑:理想的解决方案是不使用任何服务器端技术,而是对 html 文件中的所有内容进行编码。目前,我有一个自动转发到主页的起始页面。如果可能的话,我想让它更“聪明”一点,以便它转发到德语或英语版本。
我正在考虑制作我的网站的多种语言版本(例如英语和德语)。我想根据用户的语言提供一个合理的默认值。
最简单、最不突兀的方法是什么?
编辑:理想的解决方案是不使用任何服务器端技术,而是对 html 文件中的所有内容进行编码。目前,我有一个自动转发到主页的起始页面。如果可能的话,我想让它更“聪明”一点,以便它转发到德语或英语版本。
最简单的方法是解析Accept-Language
header 字段。
最简单的方法是检查 Accept-Language 标头。
我相信属性要么是 navigator.language 要么是 navigator.userLanguage。
正如 Gumbo 指出的那样(您可以使用 Accept-Language HTTP 请求标头 - 如果它是由用户的客户端发送的),但您将无法从 Javascript 直接访问它。您将需要来自服务器端平台的一些帮助(即 PHP、ASP.NET 或您正在使用的任何其他工具)