V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cosgbgas
V2EX  ›  程序员

有个问题:领导要求做多语言的网站。

  •  
  •   cosgbgas · 2016-09-08 10:51:22 +08:00 · 4383 次点击
    这是一个创建于 2998 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大家 是做好几套呢?还是一套再用 类似于语言包的 工具替换呢?有没有现成的轮子?
    21 条回复    2016-09-09 20:52:12 +08:00
    wnh3yang
        1
    wnh3yang  
       2016-09-08 10:55:09 +08:00
    我搞 python 用 gettext
    cosgbgas
        2
    cosgbgas  
    OP
       2016-09-08 11:23:01 +08:00
    @wnh3yang 意思就是类似于 语言包的替换这种吧。 前端的界面不是会不会混乱呢?毕竟字符大小宽度不一样。我是前端,所以比较关注这个
    alex321
        3
    alex321  
       2016-09-08 11:26:02 +08:00
    一套,多语言支持通过 url 来实现,按照不同的语言,如果必要的话,分别加载不同的语言文件渲染,不同的数据资源,不同的缓存配置,设置不同的 url 策略。
    alex321
        4
    alex321  
       2016-09-08 11:26:50 +08:00
    @alex321 设置=>甚至。。。渣渣 win10 内置的输入法,拼音这就给吃掉了。。
    janxin
        5
    janxin  
       2016-09-08 11:29:23 +08:00
    尽量一套,细节可以根据效果具体调整,比如在 URL 中使用 /zh-CN/、/en-US/区分语言版本,适当加载对应样式
    cosgbgas
        6
    cosgbgas  
    OP
       2016-09-08 11:38:55 +08:00
    @alex321
    @janxin
    好的 有点明白了 谢谢
    sutra
        7
    sutra  
       2016-09-08 12:12:52 +08:00
    ibeta
        8
    ibeta  
       2016-09-08 14:13:03 +08:00
    1. 一套 html 模板,页面中所有文字都通过 obj.key 去取。
    2. 一个 css 样式文件,不同语言给 body 用不同 id ,利用样式覆盖调整细节。
    lovedebug
        9
    lovedebug  
       2016-09-08 14:19:26 +08:00
    Spring/struts 自带多语言功能模块
    cosgbgas
        10
    cosgbgas  
    OP
       2016-09-08 14:57:55 +08:00
    @sutra
    @lovedebug  我是个小前端呢……而且后台十分简单,这次是一个固件内嵌的项目
    cosgbgas
        11
    cosgbgas  
    OP
       2016-09-08 14:58:31 +08:00
    @ibeta 好的。我试试。谢谢
    zhenizhui
        12
    zhenizhui  
       2016-09-08 15:25:15 +08:00
    cosgbgas
        13
    cosgbgas  
    OP
       2016-09-08 15:32:44 +08:00
    @zhenizhui 不错 哈哈 谢谢,我瞅瞅
    johnny23
        14
    johnny23  
       2016-09-08 18:31:47 +08:00 via iPhone
    参考 opencart 在语言上做得很好
    tLbf2p3UC4BM3H1N
        15
    tLbf2p3UC4BM3H1N  
       2016-09-08 23:03:15 +08:00
    google 翻译~哈哈!
    binaryer
        16
    binaryer  
       2016-09-09 09:36:03 +08:00
    https://vpip.net/?from=v2ex 就是简繁英多语言的
    cosgbgas
        17
    cosgbgas  
    OP
       2016-09-09 11:41:05 +08:00
    @johnny23
    @weeiy
    @binaryer 感谢回复
    gkiwi
        18
    gkiwi  
       2016-09-09 12:40:10 +08:00
    多语言第一反应居然是领导让你用 php 写一套,用 java 写一套,用 nodejs 写一套等等。。。😂
    a53abc
        19
    a53abc  
       2016-09-09 13:26:25 +08:00
    之前用语言包搞过,如果只是用相同的模板+不同的 css 来做的话,还是很难达到理想的效果。
    不同的语言对相同的词语描述差别很大,展示要求也差别很大,如果要求不是很高可以搞。
    如果要求比较高建议两套 html ,方便进行定制。
    cosgbgas
        20
    cosgbgas  
    OP
       2016-09-09 15:41:11 +08:00
    @a53abc 我也是这么想的。把情况说清楚,最终老板决定把。原来我们都是做两套的。谢谢回复。
    nakedou
        21
    nakedou  
       2016-09-09 20:52:12 +08:00
    Flask-Babel
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2850 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:54 · PVG 21:54 · LAX 05:54 · JFK 08:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.