有没有办法根据用户区域设置国际化 html 页面?我有一个使用 html 页面开发的网站,但现在我被要求用 4 种不同的语言将该网站国际化。
我知道如何通过资源包使用 Spring Framework 来做到这一点,但我想知道是否有办法使用 HTML 页面做类似的事情,这样你只需要编写考虑国际化的代码并继续添加要选择的资源包基于用户访问网站时的用户区域设置?
有没有办法根据用户区域设置国际化 html 页面?我有一个使用 html 页面开发的网站,但现在我被要求用 4 种不同的语言将该网站国际化。
我知道如何通过资源包使用 Spring Framework 来做到这一点,但我想知道是否有办法使用 HTML 页面做类似的事情,这样你只需要编写考虑国际化的代码并继续添加要选择的资源包基于用户访问网站时的用户区域设置?
我刚刚开发了一个稍微轻一点的解决方案,使用 CSS 内容属性: https ://github.com/k-yak/stati18n 看看,所有信息都在自述文件中可用。
或者这个怎么样?
如果你不能做 Javascript,你将不得不使用某种形式的模板或调度。那分别是:
我个人所做的是使用几乎不是模板语言的 jMustache,然后对于每个页面(或许多页面)我将拥有请求控制器,它将请求区域设置的所有翻译加载到我提供给 jMustache 的 Map 对象中(参见选项我在这里回答的 2 个:https ://stackoverflow.com/a/10004113/318174 )。
如果您保持网站静态,您最终将拥有网站的多个副本,除非您可以使用 javascript 动态修改页面。但是,您还希望 URL 中包含语言代码以保存状态并有利于 SEO。
我开发了这个免费的解决方案。http://www.sitetran.com/