Pregunta

Mi propósito principal es mostrar página diferente a otro país(idioma) de la gente.Creo que debe de estar basada en el usuario región/país, que supongo que puede obtener de la dirección ip?

ejemplo:*Para que EN el país la gente, que iba a ver esto.www.example.com

*Para los Japoneses, que enviaría a este.www.example.com/jp

También he visto algunas de las personas dijo que para lograr estos fines, la mejor manera es basada en la web-el idioma del navegador, que se puede obtener de encabezado http.No sé qué es mejor, ¿cuál es la forma más común y por qué..?

Gracias por tus consejos!

Soy el uso de Flex y Java.

¿Fue útil?

Solución

Zolo, usted puede usar algo como la base de datos geoip de maxmind para encontrar fácilmente la región/país/provincia de direcciones IP, pero tiene algunos inconvenientes:

  • Vpn y cachés pueden producir falsos valores
  • Del usuario no puede modificarlo.

Va con el navegador Acepte:los encabezados se prefiere generalmente porque una persona que hable español en los estados unidos puede establecer su configuración de idioma para obtener 'es' en lugar de 'en' incluso si su IP serían 'en'.

Cuando yo he tenido que hacer esto en el pasado, que terminó con un orden de preferencia de la lista en el lenguaje de la lógica de selección, con cada nivel primordial de los siguientes, si están presentes:

  1. Expresa la preferencia de los usuarios por eslicamiento (o un icono de la bandera en el sitio, almacenado en la sesión o cookie
  2. El TLD del dominio, con .com que no significa nada (ex:mycompany.jp consigue sitio Japonés, pero mycomany.com es un "no voto", y pasa al siguiente nivel
  3. Configuración de idioma del explorador desde el encabezado accept
  4. GeoIP mejor supongo
  5. El retroceso en inglés

El objetivo, por supuesto, está a la base de la selección en las cosas que la mayoría de reflejar con precisión las preferencias del usuario.

Otros consejos

IP2Location ofrece varias maneras diferentes de obtener esta información (que tienen los datos necesarios para hacer una IP de búsqueda de direcciones). Esto incluye un servicio web que cuesta $ 49 por año, o se pueden comprar los datos directamente de ellos por el mismo precio.

Averiguar el idioma de su elección para un usuario de una aplicación web...

difícil de negocio !

Ver este ASÍ, Pregunta relativa o también este.

Otra sugerencia útil es el uso de la palabra clave GeoLocation, aunque encontrar el ubicación y el idioma de elección son dos relacionados pero distintos problemas.
Por ejemplo, si la geolocalización indica el centro de Ginebra, el francés podría ser el idioma de su elección, pero, alemán, inglés y muchos otros idiomas son casi como probable.

Tengo las siguientes direcciones Url de las preguntas antes mencionadas:

IP libre servicios de geolocalización

Comercial de servicios de geolocalización por IP

Para la identificación de idiomas (lugar de ubicación), es conveniente y por lo general más precisa para el uso de la Cabecera HTTP de la "accept-language" de valor, pero que también puede ser engañosa.Aunque alguien puede tener una versión Japonesa del navegador instalado él/ella puede preferir la lectura en inglés...

No importa qué idioma ofrecer a los usuarios, por defecto, asegúrese de les permiten cambiar fácilmente de una a otra versión de la web (y si es posible, para recordar esta opción para cuando regresen a su sitio)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top