Pergunta

Meu principal objetivo é mostrar diferentes páginas para pessoas diferentes do país (idioma). Eu acho que deve ser baseado na região/país do usuário, que eu acho que pode buscar o endereço IP?

Exemplo: *Para pessoas do país, elas veriam isso. www.example.com

*Para os japoneses, eles despachariam para isso. www.example.com/jp

Além disso, vi algumas pessoas disseram que atingirem esses propósitos, a melhor maneira é baseada no idioma do navegador da web, que pode obter do cabeçalho HTTP. Não sei o que é melhor, qual é a maneira comum e por quê ..?

Obrigado por seus conselhos!

Estou usando o Flex e o Java.

Foi útil?

Solução

ZOLO, você pode usar algo como o banco de dados GeoIP da MaxMind para encontrar facilmente a região/país/província de endereços IP, mas possui algumas desvantagens:

  • VPNs e caches podem produzir valores falsos
  • O usuário não pode substituí -lo facilmente.

Indo com a aceitação do navegador: os cabeçalhos geralmente são preferidos porque uma pessoa que fala espanhol nos EUA pode definir suas configurações de idioma para obter 'es' em vez de 'en', mesmo que o IP deles os obtivesse 'en'.

Quando tive que fazer isso no passado, acabei com uma lista de preferências ordenadas na lógica de seleção de idiomas, com cada nível substituindo as subsequentes, se presente:

  1. Preferência expressa do usuário, abrindo um ícone de bandeira no local, armazenado em sessão ou cookie
  2. O TLD do domínio, com .com não significando nada (ex: mycompany.jp recebe o site japonês, mas mycomany.com é um "sem voto" e passa para o próximo nível
  3. Configuração da linguagem do navegador do cabeçalho aceita
  4. GEOIP MELHOR GUIDO
  5. Fallback para o inglês

O objetivo, é claro, sendo basear a seleção em coisas que refletem com mais precisão as preferências do usuário.

Outras dicas

IP2Location Oferece várias maneiras diferentes de obter essas informações (elas têm os dados necessários para fazer uma pesquisa de endereço IP). Isso inclui um serviço da Web que custa US $ 49 por ano ou você pode comprar os dados diretamente deles pelo mesmo preço.

Descobrir o idioma de escolha para um usuário de um aplicativo da web é ...

Negócios complicados!

Veja isso Related So Pergunta ou também Este.

Outra dica útil é usar a palavra -chave GeoLocation, Apesar encontrando o localização e a Língua de escolha são dois problemas relacionados, mas distintos.
Por exemplo, se a geolocalização indicar o centro de Genebra, o francês pode ser o idioma da escolha, mas, alemão, inglês e vários outros idiomas, são quase tão prováveis.

Recebi os seguintes URLs das perguntas SO mencionadas antes:

Serviços de geolocação IP gratuitos

Serviços de geolocação IP comercial

Para identificação de idiomas (em vez de localização), é conveniente e normalmente mais preciso Use o cabeçalho HTTP "aceitar linguagem" valor, mas isso também pode ser enganoso. Embora alguém possa ter uma versão japonesa do navegador instalada, ele/ela pode preferir ler em inglês ...

Não importa qual idioma você ofereça aos usuários, por padrão, certifique -se de que eles mudem facilmente para outra versão do site (e se possível, lembre -se dessa opção para quando eles retornarem ao seu site)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top