代码之家  ›  专栏  ›  技术社区  ›  Joe R.

本地化应用程序的最佳编程设计是什么?

  •  0
  • Joe R.  · 技术社区  · 14 年前

    即多语言信息、屏幕标题、货币/日期格式等。

    2 回复  |  直到 14 年前
        1
  •  2
  •   MikeAinOz    14 年前

    我使用的是nopccommerce,它有一个非常简单的配置表,它是一个使用语言/名称/值元组的字典,下面是一个示例:

    英语帐户.add billing address add billing address 英语帐户.addShippingAddress添加送货地址
    English Account.AdminApprovalRequired您的帐户将在管理员批准后激活。
    英语账户管理

    所有这些都存储在一个表中,因此您不必拥有标题表,而是拥有caption.myfirstpiture

    然后,由函数检索文本,该函数从内存中加载的字典中获取名称的值。我觉得它很简单,甚至很优雅

        2
  •  1
  •   Radomir Dopieralski    14 年前

    这取决于应用程序。

    如果它是单用户桌面应用程序,那么您可能希望尽可能使用支持区域设置的函数,并使用gettext或其他流行的系统进行翻译。然后,只在启动时初始化它们。

    当它是多用户应用程序时,事情会变得非常复杂,例如Web应用程序——您需要支持每个请求或用户会话的不同区域设置/语言,所以您可能需要在请求对象中传递这些信息。