- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试在网站上使用 gettext,为此我正在关注 O'Reilly Media tutorial .在第一页的末尾,它说我需要使用命令 xgettext -n *.php
,但我的命令行返回以下内容:'xgettext' is not recognized as an内部或外部命令、可运行程序或批处理文件。
我在 XAMPP 上运行我的网站,所以我的整个目录是这样的:xampp/htdocs/gettext/locale/en/lc_messages/
我的 test.php 在 gettext 文件夹中,messages.po 在 en
文件夹中。即使我尝试使用 poedit,它也不起作用。这是我的 test.php 代码:
<?php
// I18N support information here
$language = 'en';
putenv("LANG=$language");
setlocale(LC_ALL, $language);
// Set the text domain as 'messages'
$domain = 'messages';
bindtextdomain($domain, "localhost/gettext/locale");
textdomain($domain);
echo "<br>";
echo gettext("A string to be translated would go here");
?>
我不确定 bindtextdomain 函数中的字符串是否正确。有人知道吗?
编辑:我忘了说我用的是 Windows。我已经检查了 php 目录,gettext 扩展在那里,并且在 php.ini 配置文件中启用。
最佳答案
我找到了解决方案!尝试添加这一行
putenv("LANGUAGE=$language");
根据 Ubuntu wiki :
(Note that previously Ubuntu used the LANG variable for translation language. Now LANGUAGE is used for this, and LANG is used to specify other types of locale information, such as date formats, number formats, etc.)
关于PHP GetText 命令在命令行上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29626096/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!