V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
fzss
V2EX  ›  问与答

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

  •  
  •   fzss · 2014-09-12 10:41:52 +08:00 · 4261 次点击
    这是一个创建于 3727 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如https://pomotodo.com 左下角这样。
    -
    内容比较简单
    14 条回复    2014-09-13 04:35:50 +08:00
    qiayue
        1
    qiayue  
       2014-09-12 10:44:38 +08:00   ❤️ 1
    cookie 或者 session 记住用户的选择,如果尚未选择,你就要设置一个默认的语言
    写一个语言配置文件,根据语言显示文字
    fzss
        2
    fzss  
    OP
       2014-09-12 10:52:17 +08:00
    @qiayue 大概不用记住选择,只需要可以切换,可以详细讲一下语言配置文件的实现吗?是通过javascript实现吗?我是noob
    a124116186
        3
    a124116186  
       2014-09-12 10:58:11 +08:00   ❤️ 1
    icyflash
        4
    icyflash  
       2014-09-12 11:39:32 +08:00
    gettext
    imn1
        5
    imn1  
       2014-09-12 13:24:15 +08:00   ❤️ 1
    简体系统,英语浏览器,发送ja为accept-language,ip用香港~
    你确认不让访问者自己选择语言是正确的做法么?
    mornlight
        6
    mornlight  
       2014-09-12 13:28:09 +08:00
    看了一下那个网站源码和切换语言时的http请求,它把页面上关键信息的内容都标注好,然后切换语言时服务器返回一个json数据。页面本身应该就是拿到数据后用js处理
    fzss
        7
    fzss  
    OP
       2014-09-12 16:21:55 +08:00
    @imn1 你确认我说“不让访问者自己选择语言”了么?
    imn1
        8
    imn1  
       2014-09-12 16:38:08 +08:00
    @fzss 嗯,木有,不过看你写“不用记住选择……”,如果不是单页,感觉就是程序判断了
    mgc
        9
    mgc  
       2014-09-12 16:41:09 +08:00
    @imn1 大多数是按ip来识别地区和语言的,少部分遵从accept-language,至于啥系统和啥浏览器,臣妾,识别不出来啊!
    qiayue
        10
    qiayue  
       2014-09-12 16:42:13 +08:00   ❤️ 1
    @imn1 说的有道理,如果你的程序只有一个页面的话,不需要记住用户选择,如果多个的话,就需要了
    xierch
        11
    xierch  
       2014-09-12 18:15:01 +08:00
    accept-language 才科学吧
    按 IP 判断的有时候相当烦
    kmvan
        12
    kmvan  
       2014-09-12 19:05:23 +08:00
    不建议根据IP,根据IP的话,你还得弄个额外的IP段库。直接根据al调用不同的*.mo翻译。
    fzss
        13
    fzss  
    OP
       2014-09-13 04:35:03 +08:00
    出现一个脑补达人然后大家都开始歪楼了LOL,我的意思是不用自动匹配,不用记住选择。而是简单地实现一个网站支持多语言选择而已,说了是选择,当然是让用户自己选...
    fzss
        14
    fzss  
    OP
       2014-09-13 04:35:50 +08:00
    @imn1 题目都说了是“实现多语言选择,”然后你又和我说 我不让访问者选择,让程序判断?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3199 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:33 · PVG 21:33 · LAX 05:33 · JFK 08:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.