GetText funciona pero no en español
Publicado por JM (48 intervenciones) el 21/09/2009 18:31:01
Buenas tardes.
Estoy aprendiendo a utilizar getText para hacer una web multiidioma. He seguido algunos manuales y he hecho un código sencillo para testear, con tres idiomas (inglés, español y catalán:
<?php
$language=(isset($_REQUEST['language']))?trim(strip_tags($_REQUEST['language'])):"es_ES";
putenv("LC_ALL=$language");
putenv('LANGUAGE=$language');
echo $language;
setlocale(LC_ALL, $language);
bindtextdomain("messages", "./locale");
textdomain("messages");
print "<p><a href=\"".$_SERVER['PHP_SELF']."?language=en_US\">English</a> -
<a href=\"".$_SERVER['PHP_SELF']."?language=es_ES\">Español</a> -
<a href=\"".$_SERVER['PHP_SELF']."?language=ca_ES\">Catala</a></p>\n";
print "<p>"._("Esta página está en castellano")."</p>\n";
?>
Tengo los ficheros .po y .mo generados con el poedit, para los tres idiomas y en su correspondiente carpeta. Con catalán e inglés me funciona correctamente, pero para español no.
¿Alguien sabría decirme por qué pasa eso?
Gracias por adelantado.
Estoy aprendiendo a utilizar getText para hacer una web multiidioma. He seguido algunos manuales y he hecho un código sencillo para testear, con tres idiomas (inglés, español y catalán:
<?php
$language=(isset($_REQUEST['language']))?trim(strip_tags($_REQUEST['language'])):"es_ES";
putenv("LC_ALL=$language");
putenv('LANGUAGE=$language');
echo $language;
setlocale(LC_ALL, $language);
bindtextdomain("messages", "./locale");
textdomain("messages");
print "<p><a href=\"".$_SERVER['PHP_SELF']."?language=en_US\">English</a> -
<a href=\"".$_SERVER['PHP_SELF']."?language=es_ES\">Español</a> -
<a href=\"".$_SERVER['PHP_SELF']."?language=ca_ES\">Catala</a></p>\n";
print "<p>"._("Esta página está en castellano")."</p>\n";
?>
Tengo los ficheros .po y .mo generados con el poedit, para los tres idiomas y en su correspondiente carpeta. Con catalán e inglés me funciona correctamente, pero para español no.
¿Alguien sabría decirme por qué pasa eso?
Gracias por adelantado.
Valora esta pregunta


0