【问题标题】:What is a good interface to allow display in multiple languages什么是允许以多种语言显示的好界面
【发布时间】:2011-02-20 23:58:45
【问题描述】:

我正在开发一个理论上应该支持所有语言的网站。界面和内容非常简单,所以这不是问题。问题是通常使用哪些国际化接口来提示用户可以使用多种语言?

显而易见的是一个下拉列表。还有其他如何优雅地做到这一点的好例子吗?

作为一个附带问题:是否有专门针对 i18n 和本地化主题的书籍或资料,最好是针对 PHP,但任何有关该主题的好资源都可以提供帮助。

【问题讨论】:

    标签: php user-interface localization internationalization


    【解决方案1】:

    我发现一个包含两个字符 ISO-639 代码和该语言中的语言名称(即法语的 Français)的简单下拉列表就足够了。您可以尝试使用建议的language icon 来帮助标记菜单,但这似乎并没有引起很大的关注。如果您将语言选择器放在右上角,那么人们可能会看到它。

    您可以尝试在 JavaScript 中使用Accept-Language HTTP 标头或navigator.languagenavigator.userLanguage 属性来选择初始语言。

    不要使用旗帜图标。巴西人说葡萄牙语但可能不知道葡萄牙的国旗是什么,瑞士有三种官方语言,加拿大魁北克人说法语,美国人不想点击英国国旗来选择英语等等。

    如果您将面临任何 L10N 或 I18N 问题,请确保从一开始就从前到后和横向使用 UTF-8;实际上,即使您不希望本地化您的应用程序,也要在任何地方使用 UTF-8。

    【讨论】:

      【解决方案2】:

      UPS.com 并不可怕。 http://www.ups.com/

      如果您使用内容交付网络(如 Akamai),他们能够比您更好地了解用户的位置,并且您可以将网站默认设置为该区域设置。这会给你一个很好的机会找到正确的语言。这有点像一种艺术形式,并且基于您的目标受众。

      像 Sony 或 Microsoft 这样的地方有目标受众,并且可以相当肯定来自特定国家/地区的访问者通过支持文档(或本地化搜索)找到了该 URL,因此没有那么强调允许用户更改他们的选择。

      另一方面,UPS 在全球范围内投递并运送到一个国家意味着业务将更加细致入微,并且沟通语言取决于运送人和接收包裹的人。

      一个良好的平衡是一个全球社交网站,例如 Netlog (http://www.netlog.com),他们结合了对用户位置的智能过滤和简单的更改方式(通过底部的超链接)。

      就书籍而言,从A Practical Guide to Localization 开始,它将教您基础知识。我的技能不包括深入的 PHP,所以我什至不会尝试回答这部分。

      快乐编码

      【讨论】:

        【解决方案3】:

        建议:

        • 链接的标志图标
        • 下拉列表(选择时更新)

        【讨论】:

        • 自动下拉列表的缺点是它不适用于禁用 JavaScript 的人。始终添加一个按钮以允许没有活动 JS 的人提交。
        • 阿格!与仍以 IE6 为标准的公司打交道已经很痛苦。我们真的应该关心没有javascript的人吗?其中还有多少?
        • @Serge - appTranslator,如果你可以在没有 JS 的情况下继续工作,你为什么不呢?好的做法是在启用 javascript 时隐藏不需要的按钮。例如,我们可以在 body 标签中添加“js-disabled”类,然后通过 JavaScript 将其更改为“js-enabled”。然后只需使用 css 选择器: .js-enabled #language-submit-button { display: none; }
        【解决方案4】:

        我曾经读到过,提供多种语言与国际化不同。 主要区别在于,首先您“只是”将相同的内容翻译成不同的语言,而在前者中,您提供特定于某个地区的不同内容(通常翻译成该地区的主要语言)

        仅此一项就应该为您提供一组不同的界面。由于“mu 太短”的原因,标准标志解决方案在任何一种情况下都会令人讨厌。

        如果自动定位失败,有时会提供世界地图作为选项以纠正到正确的位置。大多数服务都使用标准下拉菜单。

        【讨论】:

          猜你喜欢
          • 2010-11-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-13
          • 1970-01-01
          相关资源
          最近更新 更多