当前位置: 首页 > 知识库问答 >
问题:

用多种语言进行翻译

艾照
2023-03-14

我有英文的php gettext默认语言

我想在我的一个控制器,翻译一些词在2个其他语言,并把他们全部在一个数组。

理想情况下我可以

$word_sv = gettext($word, 'sv_SV');
$word_fi = gettext($word, 'fi_FI');

但它并不存在。

是每次更改gettext设置的唯一方法吗?

function setLang($lang){
    putenv("LC_ALL=$lang");
    setlocale(LC_ALL, $lang);
    bindtextdomain("myPHPApp", "./locale");
    textdomain("myPHPApp");
}

setLang('sv_SV');
$word_sv = gettext($word);
setLang('fi_FI');
$word_fi = gettext($word);

相关:在Google:i18n之后用gettext看到了它,但没有地方设置的麻烦?

以下是建议的已回答的解决方案:

  • https://github.com/philip15b/php-i18n(似乎是最佳解决方案)
  • http://glotpress.trac.wordpress.org/browser/trunk/pomo(如果我找到了一个好的doc或tuto;))
  • 动态更改区域设置,可能不太好

共有1个答案

谭志用
2023-03-14

我知道使用gettext的痛苦,但它的性能使我坚持它!

在你的情况下,你可能想看看这个小项目?我很确定这可能对你有帮助!

这只是使用带有翻译的.ini文件,您可以自由地在文件之间切换,并为同一个单词回显不同的语言。

https://github.com/philip15b/php-i18n

 类似资料:
  • App中利用Plist文件进行多语言切换的demo。 1.使用PLIST文件进行创建多国语言,项目中并没有使用NSLocal 2.使用本地存储用户所选择的用户设置,可以用coredata之类。demo中为了演示方便使用NSUserDefaults 进行存储用户设置。 作者说:本demo只是设置多语言的一个小技巧方法,代码比较简单,还希望大家多多补充和反馈:) [Code4App.com]

  • 问题内容: 是否有Python模块可将文本从一种人类语言翻译成另一种语言?我打算使用Python脚本对文本进行前后处理。可以使用其他哪些Python集成方法? 问题答案: 如果您实际上想在两种语言之间翻译文本字符串,例如从英语“ Hello”到西班牙语“ Hola”,则可能需要研究Google Language API 。 由于Google API的免费版本最近被弃用,另一个替代方法是Bing T

  • 我正在尝试将一个网页翻译成几种语言。然而,我只能让gettext为西班牙语工作。 我正在使用以下代码: 如果我设置$lang=“es_es”,字符串将被翻译成西班牙语,但是如果我设置$lang=“de_de”,翻译将不起作用,我只看到默认的英语版本。 我想这可能是关于我的电脑区域设置的事情(我在西班牙语中使用视窗)。我正在Windows上工作(使用Wamplocalhost),我不知道是否需要安装

  • 问题内容: 我知道大多数人都使用下面的方法,并为需要翻译的特定表创建翻译表,但这可能会导致大量的表。 以下方法可行吗?假设您有很多表需要翻译超过1列。您能将以下所有翻译都保留在一张表格中吗?我想这张桌子的大小会随着时间的推移而大大增加。 因此,使用第二种方法,您将获得像这样的文本 问题答案: 我不确定您为什么担心表的数量:减少表的数量并不能自动意味着您的数据库更小,更高效或设计更好。特别是如果减少

  • 问题内容: 我的日常工作涉及使用Perl进行编码。在家里,我玩Python和Erlang。对于Perl,我想将代码缩进两个空格。而对于Python,标准为4。此外,我还有一些用于打开函数声明的键绑定,我想与所有编程语言一起使用。如何在gVim中实现? 与之类似,是否有一种方法可以维护每种编程语言或类似语言的配置文件? 问题答案: 您应该能够通过利用文件类型来进行处理…例如,将其添加到vimrc中(