扫码关注官方订阅号
大神来说一说有哪些比较好的解决方案
光阴似箭催人老,日月如移越少年。
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
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
HTML上将和多语言显示相关的内容提取出来,用相应的标识符替代,保存为
后台服务器有对应每一个标识符的多语言文字。
服务器启动是预先读取这些配置信息或按需加载这个多语言文字
服务器在接收到客户端多语言切换的请求时,读取请求的语言的配置数据,将数据渲染到对应的html页面上(或页面模板)上,返回给客户端,客户端渲染获得到HTML内容,就完成了多语言的切换工作
这个过程再客户端使用JS也可以实现,从服务器端取回对应语言的配置信息,JS替换当前页面上的切换的内容就好~~
所有文字相关的地方都写两套吧。。我没有做过,但是这样,要么写两套在你点切换的时候所有的文字部分的第二套都通过JS来换进来,或者直接就两个HTML文件,点切换整个换文件
百度下JS 国际化。
一种方法是制作多套网站,每种语言一个版本。优点是比较直截了当,缺点是维护比较困难,每次升级更新都需要多版本同时更新。
还有一种方法就是在配置文件里进行多语言对应的配置。举个java的例子:创建语言的配置文件,如下:
aaa_en.properties
aaa_zh.properties
每个语言一个版本的配置文件,然后在配置文件里配好的如language等属性就可以在java的页面或是代码中直接调用,具体调用方法网上一大堆就不赘述了。
不是做前端的,不怎么熟知。
兄弟我只能帮你到这了。
http://www.07net01.com/2015/03/807354.html