.NET中全球化与本地化的区别是什么?

3

我想了解全球化和本地化之间的基本区别,但没有找到适当的区别。

我参考了这个链接:

http://msdn.microsoft.com/en-us/library/aa292205(v=vs.71).aspx

如果有人知道适当的区别,请在这里解释一下。

为什么他们在VS2010中给出了两个不同的文件夹App_GlobalResources和App_LocalResources。


5个回答

8

你提供的链接已经解释了吗?

"全球化是指设计和开发能够适应多种文化/语言环境的软件产品。"

"本地化是将针对本地化处理过的全球化应用程序适应于特定文化/语言环境的过程。"

GlobalResources 和 LocalResources 是不同的概念。LocalResources 文件夹包含仅适用于一个页面或用户控件的资源。而 GlobalResources 中的资源可在整个应用程序中访问。请参阅此MSDN文章


4

全球化

为不同的文化适应应用程序:例如

  • 以不同方式显示数字
  • 以不同方式显示日期
  • 从资源文件中收集用户界面文本,而非硬编码它们
  • 允许用户界面与从右至左的语言一起工作

本地化

将应用程序适应特定的区域/语言:例如翻译成法语,或更具体地说,加拿大法语。


2

全球化

它是在您的代码中设置基础设施的过程,使您的软件在不同的文化/区域设置下正常运行。设置基础设施意味着:

  • 不在软件中任何地方硬编码标签。以这样一种方式设计您的软件,以便在不同的语言环境/文化环境中使用时选择适当的标签。
  • 以这样一种方式编码,使得日期格式、数字格式根据文化环境而变化。
  • 如果您正在处理或显示时间,应该考虑时区。

本地化

一旦基础设施到位,我们需要提供适当的资源,使我们的全球化软件在不同的语言环境下正常使用。这个提供资源的过程叫做本地化。例如:

  • 为软件中使用的每个标签添加翻译,以支持不同的语言。

2
我一直认为基本定义应该是: 全球化发生在设计阶段; 本地化发生在开发阶段。也就是说: "全球化允许本地化"。
全球化的一个例子是设计一个文本编辑器来支持从右到左的语言。它不是与特定语言绑定在一起,而是处理使应用程序足够灵活以处理这些语言的需求。
本地化的一个例子是为项目添加特定语言的资源的过程。

2
您是在询问本地化(L10n)和全球化(G11n)之间的区别,还是为什么有两个不同的资源文件夹?
第一个问题可以这样回答:G11n包括L10n和国际化(i18n)。本地化是针对不同市场的适应(通常包括翻译文本、图形、颜色,并修改UI以使这些更改看起来正确),而i18n通常涉及启用本地化(外部化字符串、图形,允许不同的日期、时间、数字、货币等格式,采用特定语言的排序顺序等)。正如我所说,G11n既包括L10n又包括i18n。
为什么要创建两个文件夹?因为有时资源(无论是字符串、图形还是颜色代码)对所有网页都是通用的。在这种情况下,您需要某种全局资源(此名称与全球化无关,它旨在指示应用程序范围的资源)。然而,如果该资源特定于给定的网页,则不希望混淆全局资源文件夹,这会造成混乱。此外,全局资源需要进行限定,以便网页知道从哪里获取它。为了让您的生活更轻松,有人创造了本地(作为特定于网站而不是本地化(它们都是)的资源)资源的概念。通过应用正确的命名约定,您可以更轻松地访问本地资源...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接