gettest solo traduce al ingles
Publicado por Alberto (3 intervenciones) el 01/10/2014 22:36:46
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
Cuando pongo el codigo 'en_US' muestra la traducción bien pero cuando lo cambio a 'es_ES' o 'fr_FR' de esta manera:
o
sigue mostrando la traducción al ingles.
Estoy trabajando en Windows 7, y no se si tendrá algo que ver, pero 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
He probado un monton de cosas, y ya no se que hacer, en que puede estar fallando?
Estoy usando wamp
Apache Version : 2.4.9
PHP Version : 5.5.12
Server Software: Apache/2.4.9 (Win64) PHP/5.5.12
Muchas gracias
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
1
2
3
4
5
6
7
8
9
<?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:
1
2
putenv("LANG=es_ES");
setlocale(LC_ALL, "es_ES");
o
1
2
putenv("LANG=fr_FR");
setlocale(LC_ALL, "fr_FR");
sigue mostrando la traducción al ingles.
Estoy trabajando en Windows 7, y no se si tendrá algo que ver, pero 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
He probado un monton de cosas, y ya no se que hacer, en que puede estar fallando?
Estoy usando wamp
Apache Version : 2.4.9
PHP Version : 5.5.12
Server Software: Apache/2.4.9 (Win64) PHP/5.5.12
Muchas gracias
Valora esta pregunta
0