Establecer idioma de nuestro sitio web en un servidor

Para establecer el formato de lenguaje en nuestros sitios de Internet -también conocido esto como "localización"-, de manera que las fechas, formatos, acentos, y otros ajustes correspondientes tanto al idioma como al país o lugar donde nos encontremos correspondan en nuestro sitio web, necesitaremos ajustar nuestros scripts y códigos para que tomen el idioma del sistema operativo que tenga el servidor y con eso cambien automáticamente los formatos y configuración del idioma que necesitamos.

Para esto usaremos el comando SETLOCALE, y aquí se dan unos ejemplos de cómo configurarlo dependiendo el sistema operativo que tengamos:

1&1

@setlocale(LC_TIME, 'es_ES')

Framecom

@setlocale(LC_TIME, 'es_ES@euro')

Debian

@setlocale(LC_TIME, 'es_ES.ISO-8859-15@euro')

Terions

@setlocale (LC_TIME, 'es_ES@euro')

GNU Linux/SuSE/Debian Woody/RedHat

@setlocale(LC_TIME, 'es_ES')

FreeBSD

@setlocale(LC_TIME, 'es_ES.ISO_8859-15')

MS Windows

@setlocale(LC_TIME, 'es'), o también:

@setlocale(LC_TIME, 'Spanish')

Podemos intentar también localizar el código de localización por medio de un script:

Script para servidores con sistema operativo GNU Linux:


/* Intentar diferentes nombres para la localizacion al idioma Español en la version de PHP 4.3.0*/

$loc_es = setlocale(LC_ALL, 'es_ES@euro', 'es_ES', 'es', 'sp');
echo " El valor predeterminado del sistema para la localización en Español es: '$loc_es'";
El mismo script, adaptado a servidores MS Windows:

/* Intentar diferentes nombres para la localizacion al idioma Español en la version de PHP 4.3.0*/

$loc_es = setlocale(LC_ALL, 'es_ES@euro', 'es_ES', 'esp_esp');
echo " El valor predeterminado del sistema para la localización en Español es: '$loc_es'";
En caso que después de hacer cambios y no funcione, hay que preguntar al proveedor de hosting si tiene la localización para el idioma deseado.

Ahora que, si tu mero mole es programar y no necesitas de estar pidiéndoles frías a los proveedores de hosting, bastará con que hagas unos vectores (arreglos) para tú mismo adaptar el código en un par de líneas:

$dias = array('Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo');
$meses = array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
También les recomiendo también consultar la documentación de php sobre esta función:

http://es2.php.net/function.setlocale

No hay comentarios.:

Publicar un comentario