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

如何做网站的多语言?

  •  
  •   rcikyuan · 2011-07-28 11:00:07 +08:00 · 5597 次点击
    这是一个创建于 4627 天前的主题,其中的信息可能已经有所发展或是发生改变。
    导航啊,按钮啊这些如何做到自动切换的?
    如果做另外一个语言的版本会不会更容易一些。
    10 条回复    1970-01-01 08:00:00 +08:00
    linnchord
        1
    linnchord  
       2011-07-28 11:08:24 +08:00
    各个技术平台都有相关实现,俗称i18n支持。
    reus
        2
    reus  
       2011-07-28 11:31:48 +08:00
    所有文本都用个翻译函数处理一下,比如t('click me')或者_('click me'),英文环境就返回'Click me', 中文环境就返回'点我'。最简单的方法了
    hanfeizi
        3
    hanfeizi  
       2011-07-28 11:40:36 +08:00
    如果做中英文就需要俩数据库一个中文数据库一个英文数据库 通过访问者的IP判断需要访问那个数据库
    airyland
        4
    airyland  
       2011-07-28 13:03:21 +08:00
    参考wordpress的.po语言包和_()输出方法
    cynial
        5
    cynial  
       2011-07-28 13:22:22 +08:00
    搜 gettext
    jacyhao
        6
    jacyhao  
       2011-07-28 13:52:03 +08:00
    如果你用PHP的话,推荐你使用 EaseTemplate 模版引擎,它会在你使用多语言的情况下自动声称以个语言文件,并且对需要翻译的文本内容生成一个翻译格式,具体看官方手册吧,http://www.systn.com/data/et/41.html#manual 很方便
    qichangxing
        7
    qichangxing  
       2011-07-28 21:16:05 +08:00
    $lanOobject['submit_txt_'+lan]
    sutar
        8
    sutar  
       2011-07-28 21:55:31 +08:00
    Yii的话使用Yii:t()函数 推荐哦亲
    iwinux
        9
    iwinux  
       2011-07-29 00:13:12 +08:00
    喂喂楼上的各位,楼主问的好像是如何自动切换 locale 吧?

    比较简单的做法是看 HTTP 请求里的 HTTP_ACCEPT_LANGUAGE

    另外请参考 http://guides.rubyonrails.org/i18n.html 的 2.3 ~ 2.6,介绍了用URL参数、域名、用户设置等方法来切换 locale。
    rcikyuan
        10
    rcikyuan  
    OP
       2011-07-29 13:35:07 +08:00
    多谢楼上诸位,我慢慢研究
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1214 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:10 · PVG 02:10 · LAX 11:10 · JFK 14:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.