如何实现网站多语言选择?

2014-09-12 10:41:52 +08:00
 fzss
比如https://pomotodo.com 左下角这样。
-
内容比较简单
4150 次点击
所在节点    问与答
14 条回复
qiayue
2014-09-12 10:44:38 +08:00
cookie 或者 session 记住用户的选择,如果尚未选择,你就要设置一个默认的语言
写一个语言配置文件,根据语言显示文字
fzss
2014-09-12 10:52:17 +08:00
@qiayue 大概不用记住选择,只需要可以切换,可以详细讲一下语言配置文件的实现吗?是通过javascript实现吗?我是noob
a124116186
2014-09-12 10:58:11 +08:00
icyflash
2014-09-12 11:39:32 +08:00
gettext
imn1
2014-09-12 13:24:15 +08:00
简体系统,英语浏览器,发送ja为accept-language,ip用香港~
你确认不让访问者自己选择语言是正确的做法么?
mornlight
2014-09-12 13:28:09 +08:00
看了一下那个网站源码和切换语言时的http请求,它把页面上关键信息的内容都标注好,然后切换语言时服务器返回一个json数据。页面本身应该就是拿到数据后用js处理
fzss
2014-09-12 16:21:55 +08:00
@imn1 你确认我说“不让访问者自己选择语言”了么?
imn1
2014-09-12 16:38:08 +08:00
@fzss 嗯,木有,不过看你写“不用记住选择……”,如果不是单页,感觉就是程序判断了
mgc
2014-09-12 16:41:09 +08:00
@imn1 大多数是按ip来识别地区和语言的,少部分遵从accept-language,至于啥系统和啥浏览器,臣妾,识别不出来啊!
qiayue
2014-09-12 16:42:13 +08:00
@imn1 说的有道理,如果你的程序只有一个页面的话,不需要记住用户选择,如果多个的话,就需要了
xierch
2014-09-12 18:15:01 +08:00
accept-language 才科学吧
按 IP 判断的有时候相当烦
kmvan
2014-09-12 19:05:23 +08:00
不建议根据IP,根据IP的话,你还得弄个额外的IP段库。直接根据al调用不同的*.mo翻译。
fzss
2014-09-13 04:35:03 +08:00
出现一个脑补达人然后大家都开始歪楼了LOL,我的意思是不用自动匹配,不用记住选择。而是简单地实现一个网站支持多语言选择而已,说了是选择,当然是让用户自己选...
fzss
2014-09-13 04:35:50 +08:00
@imn1 题目都说了是“实现多语言选择,”然后你又和我说 我不让访问者选择,让程序判断?

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

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

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

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

© 2021 V2EX