0

我想知道是否可以从 JSP 中获取客户端操作系统的语言以及如何获取?

4

1 回答 1

2

您无权访问客户端的操作系统,因此您唯一的选择是依赖客户端浏览器提供给您的信息。

浏览器向服务器显示有关语言首选项的信息的方式是使用 HTTPAccept-Language标头。

由于Accept-Language标头中的信息可能有点难以解析,因此在 JSP/servlets 中,您可以使用该ServletRequest.getLocales()方法,根据 JavaDoc

返回一个对象,以从首选语言环境开始EnumerationLocale降序指示,基于 Accept-Language 标头的客户端可接受的语言环境。如果客户端请求未提供 Accept-Languag header, this method returns anEnumeration containing oneLocale`,则为服务器的默认语言环境。

于 2018-02-14T09:52:31.487 回答