簡體   English   中英

Gettext不起作用

[英]Gettext not working

我正在嘗試使gettext在localserver中工作,但是它卻無法正常工作。 它沒有給我任何類型的錯誤,它只是以西班牙語返回我的字符串,而不是將其翻譯為英語。

這是index.php

<html>
<?php
$locale = "en_US";
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "./locale");
bind_textdomain_codeset("messages", 'UTF-8');
textdomain("messages");
?>
<?= _("Volver al Panel") ?>
</htlm>

這是messages.po,位於語言環境/ en_US / LC_MESSAGES /

# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-10-01 11:31-0300\n"
"PO-Revision-Date: 2014-10-01 11:38-0300\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.5.4\n"

#: index.php:10
msgid "Volver al Panel"
msgstr "Back to Panel"

當然,我也可以毫無問題地使用“ sudo msgfmt messages.po”創建messages.mo。

問題是它應該返回“返回面板”而不是“ Volver al Panel”,我錯了嗎?

我弄清楚了問題所在,可以解決。

我使用了命令locale -a並意識到我沒有安裝名為en_US的語言環境,但是我確實有一個en_US.utf8語言環境,因此我將它們都切換了,這樣就可以了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM