De momento he hecho pruebas en php pero no se traducen las cadenas que paso, me pasa lo mismo
en el Xammp (bajo Windows) que con un servidor externo (Arsys Linux).
Lo archivos son:
* Directorios y archivos para traducciones
|_ locale
_______|_ en_US
______________|_ LC_MESSAGES
__________________|_ messages.po
__________________|_ messages.mo
_______|_ fr_FR
______________|_ LC_MESSAGES
...
* Fichero de traducciones
He probado de generarlo con linux (comandos xgettext y msgfmt...) y con el poedit, así que
supongo que están bien generados y compilados.
* pruebas.php
Código PHP :
<?php
$language="en_US";
setlocale(LC_ALL,'$language');
putenv('LANG=$language');
putenv('LANGUAGE=$language');
setlocale(LC_ALL, $language);
bindtextdomain("messages", "./locale");
textdomain("messages");
print "<p>"._("Hola")."</p>\n";
echo ($language);
?>* Adjunto tambien el fichero messages.po
Código :
msgid "" msgstr "" "Project-Id-Version: web\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-07-10 09:45+0100\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: English\n" "X-Poedit-Country: UNITED STATES\n" "X-Poedit-SourceCharset: iso-8859-1\n" "X-Poedit-Basepath: \n" "X-Poedit-KeywordsList: _\n" "X-Poedit-SearchPath-0: .\n" #: pruebas.php:10 msgid "Hola" msgstr "Hello"
