如何实现网站多语言选择? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fzss
V2EX    问与答

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

  •  
  •   fzss 2014-09-12 10:41:52 +08:00 4745 次点击
    比如https://pomotodo.com 左下角这样。
    -
    内容比较简单
    14 条回复    2014-09-13 04:35:50 +08:00
    qiayue
        1
    qiayue  
    PRO
       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
       
    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  
    PRO
       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     Solana     1112 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 23:42 PVG 07:42 LAX 15:42 JFK 18:42
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86