2011-02-13 63 views
2

我有一个多语言的网站,基于访问者(他的ip)的本地化,我会用一种语言或其他(设置I18n.locale)。默认网站语言的基础上的IP与rails 3

即:对于来自法国的访问者,默认语言为法语,对于来自美国的访问者,默认语言为英语。

您推荐哪种宝石,有a wide range of choice

谢谢

+1

确保用户可以覆盖。我讨厌imdb - 它将电影标题翻译成俄语,因为我位于俄罗斯,我无法找到一种方法来覆盖这一点。 – 2011-02-13 21:20:44

回答

1

有些国家有多种官方语言或多种通用语言。对于这些国家,您可能需要考虑默认最流行的语言,然后按普遍程度显示排名列表。你可以得到口语和来自中央情报局世界概况上市的国家语言百分比的官方和常用语言:

https://www.cia.gov/library/publications/the-world-factbook/fields/2098.html

如果您需要的语言映射到ISO 639-1的α-2或α-3代码,你可以得到从美国国会图书馆的资料:

http://www.loc.gov/standards/iso639-2/php/English_list.php

的OpenGeoCode.Org队 安德鲁