即。多语言消息,屏幕标题,货币/日期格式等。
答案 0 :(得分:2)
我正在使用nopCommerce,它有一个非常简单的配置表,这是一个使用语言/名称/值元组的字典,这是一个例子:
English Account.AddBillingAddress添加帐单邮寄地址
English Account.AddShippingAddress添加送货地址
English Account.AdminApprovalRequired您的帐户将在管理员批准后激活
英语帐户。管理局
所有存储在一个表中,而不是有一个标题表,你将有caption.myfirstpicure
然后由一个函数检索文本,该函数从内存中加载的字典中获取名称的值。我认为这很简单,甚至很优雅
答案 1 :(得分:1)
这取决于应用程序。
如果它是单用户桌面应用程序,您可能希望尽可能使用区域设置感知功能,并使用gettext或其他常用系统进行翻译。你只能在启动时初始化它们。
当它是一个多用户应用程序(例如Web应用程序)时,事情变得非常复杂 - 您需要为每个请求或用户会话支持不同的语言环境/语言,因此您可能需要在请求对象中传递该信息。