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

网站根据访问地区显示不同的语言

  •  
  •   kanganxi · 2018-09-04 10:15:07 +08:00 · 1736 次点击
    这是一个创建于 1350 天前的主题,其中的信息可能已经有所发展或是发生改变。

    万能的 V 友们,如何让网站在除中国大陆,台湾,香港,澳门以外的地区打开之后默认显示英文,求最优的解决方案,求 V 友支招

    12 条回复    2018-09-04 12:09:54 +08:00
    xiwangzishi
        1
    xiwangzishi  
       2018-09-04 10:28:16 +08:00
    两种方式:
    1.根据 IP 判断
    2.根据 HTTP 头 Accept-Language 来判断
    yangg
        2
    yangg  
       2018-09-04 10:29:01 +08:00
    感觉浏览器语言最方便且实用,不是中文就显示英文
    xiaonec
        3
    xiaonec  
       2018-09-04 10:29:54 +08:00
    看看能不能访问 google、Facebook 等,可以就是非大陆。滑稽。
    delectate
        4
    delectate  
       2018-09-04 10:32:08 +08:00
    一般是根据 ip (存在使用代理导致不准的情况)或者 http 头;尽量设置一个菜单,让用户自己选择。
    kanganxi
        5
    kanganxi  
    OP
       2018-09-04 10:39:10 +08:00
    @delectate 目前有菜单,但是需求总是拍脑门的人想出来的
    kanganxi
        6
    kanganxi  
    OP
       2018-09-04 10:39:53 +08:00
    @xiwangzishi 经济划算的就是判断浏览器语言,IP 判断准确度可能会高一些
    kanganxi
        7
    kanganxi  
    OP
       2018-09-04 10:41:06 +08:00
    @xiaonec 主要是为部分“外国友人”服务
    moregun
        8
    moregun  
       2018-09-04 11:02:05 +08:00
    这是企业用户需求吧,外国友人也不是都说英语的,哈哈哈。
    NightRemix
        9
    NightRemix  
       2018-09-04 11:02:10 +08:00
    很多网站都是用户自主选择语言的吧,狗爹不就是吗,虽然可以通过 ip 来判断域名指向,但还是支持页面内菜单用户自己选择。
    zpf124
        10
    zpf124  
       2018-09-04 11:08:38 +08:00
    许多项目是根据用户当前系统语言自动选择的,比如 openstack/horizon
    R18
        11
    R18  
       2018-09-04 11:10:34 +08:00
    header 头中的 Accept-Language 根据顺序
    kanganxi
        12
    kanganxi  
    OP
       2018-09-04 12:09:54 +08:00 via iPhone
    @moregun 一期先是英文和中文,后期估计会更新其他语言
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4138 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 08:02 · PVG 16:02 · LAX 01:02 · JFK 04:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.