如何做网站的多语言?

2011-07-28 11:00:07 +08:00
 rcikyuan
导航啊,按钮啊这些如何做到自动切换的?
如果做另外一个语言的版本会不会更容易一些。
5824 次点击
所在节点    问与答
10 条回复
linnchord
2011-07-28 11:08:24 +08:00
各个技术平台都有相关实现,俗称i18n支持。
reus
2011-07-28 11:31:48 +08:00
所有文本都用个翻译函数处理一下,比如t('click me')或者_('click me'),英文环境就返回'Click me', 中文环境就返回'点我'。最简单的方法了
hanfeizi
2011-07-28 11:40:36 +08:00
如果做中英文就需要俩数据库一个中文数据库一个英文数据库 通过访问者的IP判断需要访问那个数据库
airyland
2011-07-28 13:03:21 +08:00
参考wordpress的.po语言包和_()输出方法
cynial
2011-07-28 13:22:22 +08:00
搜 gettext
jacyhao
2011-07-28 13:52:03 +08:00
如果你用PHP的话,推荐你使用 EaseTemplate 模版引擎,它会在你使用多语言的情况下自动声称以个语言文件,并且对需要翻译的文本内容生成一个翻译格式,具体看官方手册吧,http://www.systn.com/data/et/41.html#manual 很方便
qichangxing
2011-07-28 21:16:05 +08:00
$lanOobject['submit_txt_'+lan]
sutar
2011-07-28 21:55:31 +08:00
Yii的话使用Yii:t()函数 推荐哦亲
iwinux
2011-07-29 00:13:12 +08:00
喂喂楼上的各位,楼主问的好像是如何自动切换 locale 吧?

比较简单的做法是看 HTTP 请求里的 HTTP_ACCEPT_LANGUAGE

另外请参考 http://guides.rubyonrails.org/i18n.html 的 2.3 ~ 2.6,介绍了用URL参数、域名、用户设置等方法来切换 locale。
rcikyuan
2011-07-29 13:35:07 +08:00
多谢楼上诸位,我慢慢研究

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/16247

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX