Foros del Web » Programando para Internet » PHP »

Problemas idiomas con gettext

Estas en el tema de Problemas idiomas con gettext en el foro de PHP en Foros del Web. Buenas Haciendo pruebas internacionalizando un texto con PHP, solo consigo que lo traduzca al ingles. Tengo la estructura de ficheros que indica en los tutoriales ...
  #1 (permalink)  
Antiguo 01/10/2014, 05:03
 
Fecha de Ingreso: febrero-2009
Mensajes: 16
Antigüedad: 15 años, 2 meses
Puntos: 0
Problemas idiomas con gettext

Buenas
Haciendo pruebas internacionalizando un texto con PHP, solo consigo que lo traduzca al ingles.
Tengo la estructura de ficheros que indica en los tutoriales que he visto
locale/en_US/LC_MESSAGES/con los ficheros messages.mo y messages.po
locale/es_ES/LC_MESSAGES/con los ficheros messages.mo y messages.po
locale/fr_FR/LC_MESSAGES/con los ficheros messages.mo y messages.po

Cada fichero tiene la palabra clave Servicios traducida a cada idioma

Y en php tengo este código
<?php
putenv("LANG=en_US");
setlocale(LC_ALL, "en_US");

bindtextdomain("messages", "locale");
textdomain("messages");
?>

<h1><?php echo gettext("Servicios") ?></h1>

Cuando pongo el codigo 'en_US' muestra la traducción bien pero cuando lo cambio a 'es_ES' o 'fr_FR' de esta manera:

putenv("LANG=es_ES");
setlocale(LC_ALL, "es_ES");

o

putenv("LANG=fr_FR");
setlocale(LC_ALL, "fr_FR");

sigue mostrando la traducción al ingles.

Estoy trabajando en Windows 7, acabo de ver que la función
echo $_SERVER['HTTP_ACCEPT_LANGUAGE'] ; me vuelve
"es-ES,es;q=0.8" siempre cambie o no putenv y setlocale a otra localización

En que puede estar fallando?
Muchas gracias

Última edición por cointreau17; 01/10/2014 a las 05:29 Razón: Mejorar del mensaje

Etiquetas: gettext, idiomas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:40.