为Rails i18n设置国家/地区表

时间:2011-09-19 20:55:47

标签: ruby-on-rails internationalization locale countries

2 个答案:

答案 0 :(得分:1)

识别用户区域设置的最佳方法是查找HTTP请求的Accept-Language设置。

例如,我的说:Accept-Language: fr-BE

它为您提供我的语言环境,语言(fr:法语)和我的国家(BE:比利时)。

此外,请记住,基于国家/地区的区域设置识别在许多国家/地区都是错误的,例如我的:许多网站正确识别我的国家/地区(比利时)并假设默认区域设置:nl-BE因为60%的比利时人说荷兰语(nl )。因此,这些网站对40%的比利时游客(包括我)都有误。

他们的网站对我来说是一次糟糕的体验,因为它以一种不是我的语言显示,我必须做的第一件事就是寻找他们的小语言弹出菜单。

如果他们只是抬起我的Accept-Language,他们就会立刻用我的语言向我展示他们的网站。

答案 1 :(得分:0)