Español  English  Cómo seleccionar automáticamente su idioma preferido  
Logo CSIC
Inicio
Presentación
Departamentos y Unidades
Ubicación y accesos
Buscar personas
Correo electrónico
  Consejo Superior de Investigaciones Científicas
INSTITUTO DE AGROQUÍMICA Y TECNOLOGÍA DE ALIMENTOS (IATA)


Selección de idioma

Selección automática de idioma

Frecuentemente los servidores Web disponen de versiones de una misma página en idiomas diferentes. Cuando, desde tu navegador Web, pides una página concreta, el servidor te la entregará en el idioma que tenga establecido por defecto.

Pero puedes configurar tu navegador para que negocie con el servidor el idioma en que te las va a entregar. Tal configuración se limita a definir una lista de idiomas, ordenados de mayor a menor preferencia. Cuando, después, pidas una página, tu navegador enviará también tu lista de idiomas preferentes y el servidor te entregará la página en el idioma que él tenga disponible y que se corresponda con la preferencia más alta posible de tu lista.

Para más información acerca de esta configuración lee la documentación sobre la negociación de contenido del servidor Apache.

Configuración del navegador

En cada navegador, la lista de idiomas preferentes se define de una forma distinta. Se indica a continuación la de los más corrientes en nuestro entorno. Si usas alguno no recogido aquí, consulta su manual de uso para saber cómo establecer tus preferencias.

Netscape 4.x  (Español)

(Edición) -> (Preferencias) -> (Navegador + Idiomas)

Pulsando esos botones de la barra superior verás el cuadro de la lista de idiomas preferentes. Pulsa Añadir para poner nuevos idiomas en tu lista de preferidos. El que esté más arriba tendrá mayor preferencia. Con los botones arriba y abajo se puede desplazar cada idioma a lo largo de tu lista, cambiando así su preferencia relativa.

Netscape 4.x  (English)

(Edit) -> (Preferences) -> (Navigator + Languages)

I.Explorer 5.x  (Español)

(Herramientas) -> (Opciones de Internet) -> (Idiomas)

I.Explorer 5.x  (English)

(Tools) -> (Internet Options) -> (Languages)

I.Explorer 4.x

(Ver) -> (Opciones de Internet) -> (Idiomas)
(View) -> (Internet Options) -> (Languages)

lynx

Edita el archivo .lynxrc y define la lista de idiomas siguiendo una sintaxis como la del ejemplo:

preferred_language=es; q=1.0, en; q=0.5

que indica que prefieres la versión en español (es) si está disponible, y si no, la versión en inglés. Los demás idiomas son indiferentes (no aparecen). Los coeficientes q indican grado de preferencia en tantos por uno. Se puede definir también usando el comando 'O' mientras estás en lynx.

Codificación de los idiomas

Para evitar confusiones, cada idioma tiene un código, normalizado por la RFC1766 y la RFC2277 de la Internet Engineering Task Force (IETF). Ambas se basan finalmente en la norma ISO639, que establece que el español es "es", el inglés es "en", el portugués es "pt", etc.

A veces se emplean idiomas con subcódigos. Por ejemplo, es-GB o es-US para distinguir el inglés británico del de EE.UU. Si usas estas opciones en la configuración de tu navegador, recuerda que es muy recomendable incluir también en tu lista de preferencias el idioma básico sin subcódigos.

El valenciano, lengua oficial de la Comunidad Valenciana, no está recogido en dichas normas, y no aparece por tanto en las listas de idiomas opcionales de los navegadores habituales.

Como éstos ofrecen también la posibilidad de inclusión manual de idiomas adicionales, puedes añadir, por ejemplo "Valencia [va]" en tu lista de idiomas. El código va no está asignado a ningún otro idioma en la ISO639, luego no debe prestarse a confusiones.

Referencias:

IETF  ,  RFC1766  ,  RFC2277  ,  ISO639
(no te molestes en buscar documentos en el servidor de la sede de ISO, http://www.iso.ch/ , salvo que quieras pagar por ellos... son suizos).

Comportamiento del servidor WWW del IATA

El servidor Web del IATA realiza la negociación de idioma arriba aludida, a partir de la configuración de tu navegador. No todas las páginas están disponibles en todos los idiomas, pero siempre ofrece la opción más adecuada entre las versiones disponibles.

Si en una página dada se pulsa en una de las banderas, el servidor Web del IATA entregará directamente la versión de tal página en ese idioma solicitado, independientemente de las preferencias configuradas en el navegador.

Cuando desde una de esas páginas pedidas en un idioma explícito se llame a otra página diferente, el idioma explícito de la página origen tendrá también preferencia antes que las preferencias configuradas en el navegador. Éstas entran en juego cuando no se hacen peticiones de idiomas explícitos.

Este comportamiento es propio del servidor Web del IATA y no forma parte del mecanismo básico de negociación de contenidos. No usa "cookies " ni JavaScript, luego no es preciso tener activadas estas opciones en el navegador para que funcione.

Para el valenciano, el servidor Web del IATA reconoce el código va en la lista de preferencias de tu navegador. Si no lo has incluído así en tus preferencias, siempre puedes obtener las páginas en valenciano pulsando sobre su bandera.

Los idiomas configurados con subcódigos son tratados por el servidor Web del IATA usando únicamente su parte básica, sin hacer caso del subcódigo.

¿ Y si no funciona ?

Puede deberse a que no existe en el servidor la versión de una página en un idioma concreto o a que el navegador no haya sido configurado en la forma arriba explicada. Un posible tercera causa son los "Proxies ", "Alternos" o "Cachés de Web" que dependen únicamente de tu proveedor de servicios Internet.

Casi todo el mundo envía sus peticiones de páginas a través de una caché, incluso sin saberlo, ya que los Proveedores suelen redireccionar automáticamente todo su tráfico Web.

Hay cachés que no entienden o no procesan la negociación de contenidos y guardan entonces una sóla versión de una página y entregan a sus clientes siempre la misma aún cuando las preferencias de un navegador estén reclamando otro idioma.

El mecanismo de negociación del servidor del IATA puede hacer posible que puedas ir recibiendo un idioma concreto a lo largo de páginas sucesivas, aún cuando fallase la primera negociación, siempre y cuando pidas explícitamente ese idioma, pulsando sobre su bandera, en un momento dado.

A pesar de todo, algunas cachés filtrarán incluso estas llamadas explícitas, haciendo imposible el servicio correcto. También es aconsejable que limpies la caché local de tu navegador (tanto en Memoria como en Disco) porque en ocasiones es el propio navegador, mal configurado, quien bloquea la necesaria recarga de páginas.


Información actualizada el 25-Jul-2008

© CSIC. Se permite el uso personal de los textos, datos e informaciones contenidos en estas páginas, que son ofrecidas mediante World Wide Web desde el dominio csic.es de Internet. Se exige, sin embargo, permiso explícito del CSIC para publicarlas en cualquier soporte o mediante cualquier método o para utilizarlas, distribuirlas o incluirlas en otros contextos accesibles a terceras personas.