如何确定多语言国家/地区的默认语言

时间:2016-11-11 22:32:09

标签: c# localization

我希望我的网站(c#)能够检测访问者的国家/地区并以当地语言呈现网站。这在很大程度上是直截了当的,但我遇到了以下国家的问题:

  • 加拿大
  • 瑞士
  • 台湾

所有这些语言都至少使用两种语言。 我想知道是否有办法检测这些国家的访客的语言偏好。 我想到了几件事:

  1. 基于区域的检测,通过捕获IP来确定国家的哪个区域。
  2. 检测访问者的操作系统语言并复制它。
  3. 如果您有其他想法,我会非常感激。其他网站如何做到这一点?

1 个答案:

答案 0 :(得分:0)

它取决于您使用的框架和语言(编程)。

例如,在纯PHP中,变量$_SERVER包含属性'HTTP_ACCEPT_LANGUAGE',以下链接中的用法示例:

  

Detect Browser Language in PHP

在Symphony中,您可以将翻译器设置参数配置为'%locale%'

  

http://symfony.com/doc/current/best_practices/i18n.html

IP中有关于OS$_SERVER的大量信息。