1
slixurd 2014-06-25 12:00:42 +08:00
I18N很多都是在XML里面做KV对的储存,一个语言一个文件,然后程序里面不直接使用硬编码的文本,而是使用键值/name来编码,最后再提供一个切换语言的选项就完事了
切换语言可以放在cookie,可以存在session.也可以用url,方式很多 |
2
cbsw 2014-06-25 12:06:18 +08:00 1
你的需求是 l10n
一般成熟框架都带有 l10n 中间件,或者可以很方便的使用一些库,如 python 的 babel 库 http://babel.pocoo.org/ |
4
9 2014-06-25 12:35:50 +08:00
用 gettext 是比较通用的做法?
|
5
kstsca 2014-06-25 12:44:15 +08:00
建议分开 这样对SEO好。。。
|
6
jqw1992 2014-06-25 13:34:06 +08:00
要是 WordPress 的wpml就可以做到的了...
|
8
qqjt OP 看到了一些资料,我再研究研究
|
9
tabris17 2014-06-25 14:57:49 +08:00
程序内部的文字,就是那些写在代码里的文字,我用gettext
视图模板的多语言,就用不同不同文件夹存放,根据当前环境的语言设置,读取不同路径下的模板文件 至于内容的多语言,是读取数据库里的不同记录或不同的表来实现的 |
10
AlanZhang 2014-06-25 16:25:56 +08:00
最简单的用数组,然后一个翻译函数: trans('key')
|
11
jalen 2016-02-29 17:02:04 +08:00
题主后来是怎么做的呢??
|