网站如何实现多语言切换?

网站如何实现多语言切换?

阅读 7.1k
2 个回答

一个网站的内容分为动态与静态:
1.动态的数据 这里狭义的指从数据库获取并加工返回给前台的,这个需要再发送请求的时候加上language相关信息进行区分
2.静态数据,现在常规的做法就是定义多份json文件,内容就是一个包含所有翻译的字段以及值得变量
如:cn.json: {user:'用户名'},en.json: {user:'username'},...
每种翻译各一份。同样的变量名,然后根据语言做好对应的翻译,使用的时候直接使用变量。-- 在全局变量的源头进行语言的全局变量的赋值,切换语言时记得进行全局变量重新赋值
以上为手动中英文

现在很多框架都有定义好的文件架构 -- i18n,只需把数据按照此方式放进去,直接用就行了

很多I18N的类库, 原理就是根据语言环境 html 或 js 根据配置变量来获取对应的语言文字, eg. jquery-i18n-properties, vue-i18n 之流

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题