我试图使用gettext翻译我的PHP项目,但它不起作用。PHP输出gettext字符串名称,而不是实际的翻译。. po文件在POEditor中编译。
设置区域设置:
// $language = 'en';
// $domain is the same as .mo file name
putenv("LANG=" . $language);
putenv("LANGUAGE=" . $language);
setlocale(LC_ALL, $language); // Also tried with .utf8 at the end
bindtextdomain($domain, 'locale'); // Also tried full path
textdomain($domain);
PO文件:(在locale/en/LC_MESSAGES/filename.PO中)
msgid "SETUP_UI"
msgstr "User Interface"
msgid "SETUP_ACCOUNT"
msgstr "Account and Login"
... and so on
在PHP中回声:
<?= gettext('SETUP_UI') ?>
是的,我尝试了从stackoverflow到Google的一切,用了3个多小时。我已经在PHP中安装了gettext,还尝试重新启动Apache,重新编译。采购订单文件。。。
浏览器中的结果是:
SETUP_UI
谢谢你的回答。
您需要编译。采购订单
文件到。mo
(这是gettext
使用的内容)
问题内容: 我有Yii2高级模板,我想为前端视图设置翻译,这是我所做的: 然后我加在 和 我在视图中使用它为: 但翻译无效,显示为 问题答案: 您只需按照以下步骤操作…… 步骤1: 在目录中,创建文件夹。 步骤2:在目录内创建文件,内容如下: 注意: 确保将所有必需的语言添加到“语言”数组中。在上面的示例中,我为Generate Yii2 Framework多语言添加了英语和俄语。 步骤3:在文件
我有实体对象: 但当我添加排序信息时却不起作用:将引发以下异常(我使用的是Oracle数据库): 排序字段似乎没有用翻译,而是内联到SQL查询中。 是否有任何方法使可分页排序翻译,使它将不使用字段名,而使用列名?
您可使用 Google Translate™ 应用程式翻译词组: 按下侧边电源按钮打开应用程式菜单,找到并轻触Translate(翻译)。 您将看到翻译源语言与目标语言这两种语言。您可通过轻触某一语言的名称来更改语言。 轻触“麦克风”图标并说出您想翻译的词组。 译文将显示在屏幕上。
我使用PHP Gettext与. mo文件(使用PoEdit)翻译从法语(fr_FR. UTF-8)到英语(en_US. UTF-8),它的工作原理相当好,但不是所有的字符串都翻译!我不是在说UTF-8没有正确翻译的重音,有些整个字符串没有翻译。 我已经从所有PHP文件中提取了要翻译的法语字符串-u(“stringtotranslate”)-感谢shell脚本: 违约。pot已生成,所有字符串均正
我是新手。 这是我的设置:/apache2.2php5.3。6窗口7/ 我在Apache/htdocs/test/index中有以下代码。php 我使用PoEdit在locale/de_de/LC_MESSAGES/MESSAGES下生成必要的翻译。po 当我访问,结果是Hello World!当它应该是霍尔贴边! 作为测试,我打开命令提示符并导航到测试文件夹。然后我打了进去 控制台中显示的结果是
我想使用嵌入在我的应用程序中的 H2 数据库来创建一个由 CSV 文件填充的内存中数据库。所以我使用了CSVREAD函数。 除了一个麻烦的问题之外,一切都很好,那就是它似乎无法识别换行符。它将字面上翻译为两个字符和。 文档说默认的转义字符是引号,但是如果我尝试使用引号来转义除另一个引号之外的任何其他内容,它只会在那里结束记录。 有没有可能将带有换行符的文本放入CSV文件中,并让H2的CSVREAD