gpt4 book ai didi

php - i18n 与 gettext 但没有语言环境的麻烦?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:37:17 24 4
gpt4 key购买 nike

我正在寻找一种符合标准的方式来存储 Web 应用程序的多语言内容。到目前为止,我一直使用自己的“translate()”函数从文件或数据库中的字典表中读取数据。但是,如果您使用 Web 应用程序的不同副本,则让数据库表中的词典保持最新非常麻烦。

我喜欢 gettext,因为它有大量可用的工具。但是,我为不同的平台开发应用程序。我绝对不愿意处理 setlocale() 和 consorts 的蹩脚方法——即您需要提供的数十种不同的区域设置字符串变体,这些变体因系统而异,以使其正常工作。永远不能。我有一组语言 - 比如说 de、en 和 es - 我想加载适当的字典并使用 _() 而无需触及 setlocale() 或 bindtexdomain() 一次。

使用 gettext 这在某种程度上是可能的吗?或者有人知道另一个适用于 PHP 的简单、小型、快速 (!) 国际化解决方案,它可以处理 .po/.mo 文件,最好不需要 PHP 扩展吗?

最佳答案

此方法即使在非标准语言环境下也应该有效:

$locale = 'someWeirdLocale';

putenv('LC_MESSAGES=' . $locale);
bindtextdomain('domain', './locale');
textdomain('domain');

尽情享受吧!

关于php - i18n 与 gettext 但没有语言环境的麻烦?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1620670/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com