搜索

首页  >  问答  >  正文

javascript - 请问多语言网站应该怎么实现?

最近有个需求,就是建一个根据全球欧洲、美洲、中东、非洲、亚洲和大洋洲地区中的国家不同语言建一个网站。比如选择欧洲的西班牙,那么这个网站就是以西班牙语展示;选择欧洲的白俄罗斯,那么这个网站就是以俄罗斯语展示;选择亚洲的日本,那么这个网站就是以日语展示...

这样的一个需要该如何实现?

后端的话,我只会点php,请问有什么好的办法吗?求指点。

我想大声告诉你我想大声告诉你2743 天前646

全部回复(7)我来回复

  • 阿神

    阿神2017-05-16 13:16:05

    每种语言对应一张数据表或者一个数组/对象
    切换之

    回复
    0
  • 怪我咯

    怪我咯2017-05-16 13:16:05

    可以使用thinkphp这类框架,一个语言一个语言包,也就是把所有显示文字的地方都用标签进行解析,语言包里面对应的标签的字典。切换语言时,可以把语言id放入cookies,根据语言来选择语言包进行显示。

    回复
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:16:05

    i18n

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:16:05

    国际化支持。目前好多都是遵守i18N实现的。

    回复
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:16:05

    语言包吧 前期项目要设计好如何切换和实现

    回复
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:16:05

    php的国际化方案不懂,但是希望我的这篇文章对你有帮助:如何将一个web应用国际化?

    回复
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:16:05

    最近正在做这个, 可给我弄吐啦.

    如果用的是个前端框架, 那么只要一个管道符(过滤器)对数据做一下过滤就行啦. 而如何过滤, 可以在一个json文件里存入中英文对照.

    比如我有一个zh.json文件. 内容为

    "contact us": "联系我们"
    

    然后我在模板里写入这样的代码

    {{ 'contact us' | translate }}
    

    然后全局维护一个language变量, 我选择中文时就把传入translate的参数设置为zh, 这样就可以把英文转换成中文了, 其他语言也类似.

    回复
    0
  • 取消回复