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:
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', 'es', 'sp');
echo " El valor predeterminado del sistema para la localización en Español es: '$loc_es'";
/* Intentar diferentes nombres para la localizacion al idioma Español en la version de PHP 4.3.0*/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.
$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'";
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');También les recomiendo también consultar la documentación de php sobre esta función:
$meses = array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
http://es2.php.net/function.setlocale
No hay comentarios.:
Publicar un comentario