问题描述
|
我正在开始一个新项目,其中一项要求是它需要支持多种语言。
目前,我正计划制作一个基于jQuery / AJAX的应用程序,其中的所有代码均为jQuery,并且它仅调用一些JSON来获取数据。
在其上实现多语言的最佳方法是什么?
我一直在想类似的东西
<div>LANG_SOME_STRING</div>
然后使用一些函数将字符串替换为转换后的值。
但是,每当页面中发生任何事情,运行它就会变得很繁重。
欢迎所有反馈。
解决方法
通常您要做的是设置元语言标签
<meta http-equiv=\"content-language\" content=\"en\">
这样,您数据库中所拥有的就是用您支持的不同语言(通常称为“资源”)的多个副本。
呈现页面之前,服务器端代码和jquery ajax代码应包括在加载页面之前读取此资源语言选项,以便它们选择正确的语言。
一旦您说出后端使用的是哪种语言,我就会获得更多技术支持
另外,您可能想创建将用户发送到特定语言的友好URL,或者通过对用户ip进行地理位置定位来动态设置它。例如来自日本的用户会自动获得日语内容。
这是有关PHP国际化过程细节的精彩教程。
,从经验来看,jQuery并不是此类工作的库...
目前,有更好的替代方法,例如angularJS,可以帮助解决此类问题。
如果我可以和“过去我”说话,那我会告诉...