首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中构建“多语言”脚本的最佳方法是什么?

在php中构建“多语言”脚本的最佳方法是什么?
EN

Stack Overflow用户
提问于 2009-01-19 13:31:54
回答 7查看 7.9K关注 0票数 8

我正在建设一个网站,它需要在7种语言?我想知道是否有一个很好的实践可以应用于获得多语言php脚本?

  • 对我来说很容易
  • 对翻译人员来说很容易

另外,您认为应该将其存储在DB、XML或PHP文件中吗?

EN

回答 7

Stack Overflow用户

发布于 2009-01-19 13:42:07

有许多存储翻译的选项:

  • TMX:一种用于翻译的相对较新的XML格式。似乎越来越受欢迎了。
  • 盖特文是另一种开放的翻译格式。很长一段时间以来一直是事实上的标准。
  • ini文件-易于编辑,格式非常简单
  • PHP文件(数组)--便于PHP程序员编辑,性能良好
  • CSV格式-相对简单的使用。

我建议您使用类似于翻译的方法,它支持多个适配器,并提供了在应用程序中嵌入翻译的基本方法。

票数 11
EN

Stack Overflow用户

发布于 2009-01-19 13:48:45

与daddz相反,我建议不要在PHP中使用gettext:

  • 区域设置是每个进程.这意味着当您在进程中使用多线程apache或任何其他多线程when服务器时,在一个线程中调用setlocale将影响其他线程。 因为您不知道哪个线程/进程正在处理哪个请求,因此在用户间歇地获取错误的区域设置时会遇到可怕的问题。
  • 您在PHP中设置的区域设置对像printf甚至strtotime这样的函数有影响。如果您使用gettext/setlocale,您肯定会被到达后端代码的“奇怪”数字格式所干扰。

使用Eran提供的任何其他解决方案,或者自己快速地做一些事情(PHP数组工作得非常好)。还可以使用intl扩展,它将位于核心PHP5.3中,用于数字和日期的格式化和排序。

一遍又一遍地在基于web的解决方案上使用gettext就像打开蠕虫的罐头一样。

票数 6
EN

Stack Overflow用户

发布于 2009-01-19 13:36:46

我建议盖特文

它是跨平台的,开源的,广泛使用并可用于php:PHP Gettext

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/457586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档