我们在产品中使用gettext进行翻译,但遇到了很多问题:不能使用系统支持的语言。在Solaris9Sparc上,如果我们将环境重置为各种英语语言环境,如果机器没有相应的语言环境,则消息仍然不会被翻译。翻译文件存在,但我们无法访问它。利用环境来学习语言这会导致要将消息翻译成不同语言的服务器出现问题。从理论上讲,这可能是一个完全线程安全的、可并行的操作-但gettext意味着我们必须对翻译进行全局锁定。无法设置默认语言我指的不是代码中的文本。我们在代码中使用MsgIDs,所以我想要的是能够指定一个后备翻译去,如果当前环境定义语言不可用。但是gettext不允许这样做——我必须尝试,然后在
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Howdoesgettexthandledynamiccontent?我正在使用PHP的gettext。我想翻译一个包含变量的句子。这可能吗?例如,英文:你确定要阻止Alice吗?(其中“Alice”是用户名。)但是,在德语中,主语不会出现在句子的末尾。SindSiesicher,dassSieAliceblockieren?在messages.po中,我有msgid"BLOCK"msgstr"Areyousureyouwanttoblock"但我看不出有什么办法可以传递一个或多个变量。这可能吗?
请参阅_n();的示例功能(http://codex.wordpress.org/Function_Reference/_n):sprintf(_n('%dcomment.','%dcomments.',$number,'text-domain'),$number);英语:1Comment2Comments在波兰语等语言中,有不同的模式和多种复数形式:1Komentarz2Komentarze3Komentarze4Komentarze5Komentarzy6Komentarzy...21Komentarzy22Komentarze23Komentarze24Komentarze25K
以下示例适用于带有Apache的MacOSX,即我得到回显的已翻译字符串。但是在带有lighttpd的Ubuntu上,我得到了原始文本“非事件帐户”。我已经尝试了各种环境变量的组合,但没有任何运气。这也不是文件权限,因为我可以回显.mo文件的内容。有人有什么想法吗? 最佳答案 我遇到了同样的问题。我将描述我在Ubuntu10.10上修复它所做的事情。1)确保你安装了'gettext',sudoapt-getinstallgettext或者,如果无法安装“gettext”,您可以安装“php-gettext”。如果您已经安装了“get
我记得几个月前用gettext运行了一些测试,下面的代码运行得很好:putenv('LANG=l33t');putenv('LANGUAGE=l33t');putenv('LC_MESSAGES=l33t');if(defined('LC_MESSAGES'))//availableifPHPwascompiledwithlibintl{setlocale(LC_MESSAGES,'l33t');}else{setlocale(LC_ALL,'l33t');}bindtextdomain('default','./locale');//./locale/l33t/LC_MESSAGES
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭9年前。Improvethisquestion在线编辑gettext文件,可以吗?我在所有PHP项目中都使用gettext,但有一个小问题,想要挖掘的用户可以将我的语言从丹麦语翻译成挪威语,但在这种情况下,我知道我需要从Poedit有任何。其他可以导出/导入我的文件的软件?对于
如何在mac上安装gettext?我在我的一个php页面上收到此错误:Fatalerror:Calltoundefinedfunctionbindtextdomain()这是因为我没有安装gettext。我找不到关于如何安装它的好的说明。我试过使用:brewinstallgettext并将一些文件放在这里:/usr/local/Cellar/gettext/0.18.2但我不知道该怎么办。更新:现在我没有尝试使用自制软件,而是使用wget尝试了此方法但未成功:用wget下载cd~/Downloadswgethttp://ftp.gnu.org/gnu/gettext/gettext-0
过去一个小时左右,我一直在谷歌搜索,试图在php中找到一个完整的gettext工作示例——所有源文件、po文件、正确的路径等。只是一个包含所有必需文件的“helloworld”.我想知道是否有人有这样的工作示例。提前致谢。 最佳答案 我已经阅读了针对这个问题发布的其他指南,但它们对我来说都不够完整,而且它们似乎都在匆忙进入这个主题。THISGUIDE分为很多部分,您将学习从简单的HelloWorld到复杂的复数管理。它不仅解释了每个函数的作用,还解释了这些函数使用的值。作为奖励,本指南教授如何使用Poedit这对于使用gettext
我们正准备将我们的PHP网站翻译成各种语言,PHP中的gettext支持看起来是可行的方法。我看到的所有教程都建议使用英文文本作为消息ID,即gettext("你好!")但这真的是个好主意吗?假设营销人员想要将文本更改为“Hithere,y'all!”。那么您是否不必更新所有语言文件,因为该字符串(实际上是消息ID)已更改?拥有某种通用ID(如“hello.message”)和英文翻译文件会更好吗? 最佳答案 哇,我很惊讶没有人提倡使用英语作为key。我在几个软件项目中使用了这种风格,恕我直言,效果很好。代码可读性很好,如果您更改一
我使用PHP的EOF字符串来格式化HTML内容,而无需转义引号等。如何在这个字符串中使用函数?HelloEOF;echo$str;?> 最佳答案 据我所见themanual,无法在HEREDOC字符串中调用函数。一个麻烦的方法是预先准备单词:Hello$worldEOF;echo$str;?>想到的一个变通办法是用magicgettermethod构建一个类.你会像这样声明一个类:classTranslator{publicfunction__get($name){return_($name);//Doesthegettextloo