javascript - 双语或者多语言网站的实现原理是什么
大家讲道理
大家讲道理 2017-04-10 16:40:22
[JavaScript讨论组]

大神来说一说有哪些比较好的解决方案

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(5)
PHP中文网

HTML上将和多语言显示相关的内容提取出来,用相应的标识符替代,保存为
后台服务器有对应每一个标识符的多语言文字。
服务器启动是预先读取这些配置信息或按需加载这个多语言文字
服务器在接收到客户端多语言切换的请求时,读取请求的语言的配置数据,将数据渲染到对应的html页面上(或页面模板)上,返回给客户端,客户端渲染获得到HTML内容,就完成了多语言的切换工作

这个过程再客户端使用JS也可以实现,从服务器端取回对应语言的配置信息,JS替换当前页面上的切换的内容就好~~

高洛峰

所有文字相关的地方都写两套吧。。我没有做过,但是这样,要么写两套在你点切换的时候所有的文字部分的第二套都通过JS来换进来,或者直接就两个HTML文件,点切换整个换文件

天蓬老师

百度下JS 国际化。

阿神

一种方法是制作多套网站,每种语言一个版本。优点是比较直截了当,缺点是维护比较困难,每次升级更新都需要多版本同时更新。
还有一种方法就是在配置文件里进行多语言对应的配置。举个java的例子:创建语言的配置文件,如下:
aaa_en.properties

language=Language
computeButton=Compute
savings=Prior Savings
contrib=Annual Contribution
income=Retirement Income
currentAge=Current Age
retireAge=Retirement Age
deathAge=Life Expectancy
inflationPercent=Inflation
investPercent=Investment Return
retire=Age: {0,number} Balance: {1,number,currency}

aaa_zh.properties

language=\u8bed\u8a00
computeButton=\u8ba1\u7b97
savings=\u65e2\u5b58
contrib=\u6bcf\u5e74\u5b58\u91d1
income=\u9000\u4f11\u6536\u5165
currentAge=\u73b0\u9f84
retireAge=\u9000\u4f11\u5e74\u9f84
deathAge=\u9884\u671f\u5bff\u547d
inflationPercent=\u901a\u8d27\u81a8\u6da8
investPercent=\u6295\u8d44\u62a5\u916c
retire=\u5e74\u9f84: {0,number} \u603b\u7ed3: {1,number,currency}

每个语言一个版本的配置文件,然后在配置文件里配好的如language等属性就可以在java的页面或是代码中直接调用,具体调用方法网上一大堆就不赘述了。

伊谢尔伦

不是做前端的,不怎么熟知。
兄弟我只能帮你到这了。
http://www.07net01.com/2015/03/807354.html

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号