language-agnostic - 网站应该如何处理本地化设置? (来自 “What are common UI misconceptions and annoyances?” )

标签 language-agnostic localization globalization user-experience

我选择将这个问题本身作为一个问题,因为它在 original post 的评论中引起了如此多的争论。 .

有趣的是,SO 上的很多人(开发人员的)只是没有获得本地化。这是我对它应该如何工作的看法:

在我查看过的所有浏览器中(对于 .NET 开发人员也是如此),当您查看用户的文化偏好时,它采用以下格式:
语言文化。

所以我们有:

  • en-GB - 英语语言 - 英国文化
  • en-US - 英语 - 美国文化
  • en - 英语 - 不变的文化。
  • fr-FR – 法语 – 法国文化
  • fr-CH – 法语 – 瑞士文化
  • de-CH – 德语 – 瑞士文化
  • de-DE – 德语 – 德国文化

  • MSDN .NET 框架支持的完整列表。

    当我访问一个网站时,它知道我想要 en 部分的英语,并且它知道我对它倾斜到英国感兴趣(数字格式、日期格式)。因此,当我访问 google.com 并将我带到 google.de(因为我的 IP 地址)时,如果 google.de 以英语向我显示所有内容,那完全没问题,但完全错误,因为 google.de 是德语。我几乎无法控制我的 IP 地址,但可以完全控制我的语言和文化设置。如果您有兴趣,微软的新搜索引擎 (bing.com) 可以正确处理事情。让我们希望微软可以像谷歌一样学习如何进行搜索,或者谷歌可以像微软一样学习本地化;)

    MSDN此处有另一篇好文章以获取更多信息

    那么您对网站如何处理本地化有什么建议?

    最佳答案

    这里的解决方案很简单,开发人员做其他事情很烦人。

  • 尊重浏览器设置。如果它说英语,那么上帝就是英语。
  • 如果您绝对必须,那么只需在顶部添加一个按钮即可选择其他内容。然后,并且仅在那时,您是否覆盖浏览器。
  • 如果你认为你的方法更好。站住,有人打你。它不是。根据需要重复。
  • 摆脱那些要求某人的国家/地区的网页启动页面。只需根据浏览器默认设置显示您的正常页面,并查看上面的第 2 项。我还没有遇到一个真正重要的网站。 更新:几年后,现在有理由这样做。 2013 年,英国制定了有关 cookie 的政策,网站运营商需要尊重位于该国家/地区的网站,这些网站为来自该国家/地区的访问者提供页面。所以请注意您所在国家/地区的法律。
  • 如果您碰巧有一个站点确实由多个国家/地区的多台服务器提供服务,那么您可能会检测到您的哪一台服务器真正更接近提供服务。如果你不能,就停止重定向的疯狂,然后不要试图为他们做出决定。
  • 关于language-agnostic - 网站应该如何处理本地化设置? (来自 “What are common UI misconceptions and annoyances?” ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1016709/

    相关文章:

    algorithm - 将 0's & 1' 排列成数组

    使字符串变得漂亮或丑陋的算法

    c++ - 默认情况下,流具有哪个语言环境

    .net - 企业图书馆验证应用程序 block 和国际化

    java - Servlet 全局化 NumberFormat.getCurrencyInstance(Locale.JAPAN) 无法正常工作

    language-agnostic - 没有共同点的类的接口(interface)

    language-agnostic - 我是否应该缩进所有赋值语句以使所有 "="符号位于同一行?

    ios - iTunes Connect-无法提交应用进行审阅,本地化语言问题

    Sql Server 2008 - 将本地化日期时间列转换为 UTC

    c# - 在现有 ASP.NET WebForms 站点中添加具有根路径的第二语言支持