什么是system.globalization?它和本地化有什么区别?

7

为了增加一些趣味性,什么是在Asp.net Mvc应用程序中实现全球化的最佳方法?

3个回答

8
全球化是将字符串或标识符映射到其他语言的翻译中,而本地化是使用该映射找到正确的翻译。全球化发生在开发过程中,本地化发生在运行时。
我对使用ASP.NET进行此操作并不是很有经验,但是...
至于如何,我看到最常见的方法是每个程序集(或每个UI组件)每种语言一个字典,其中值为本地化字符串。键通常是静态类或枚举上的只读成员。通常有一个方便的类,其成员是从标识符到本地化消息的映射。
这些字典通常存储在单独的文件中,并以针对人类翻译者的格式进行格式化。
更多信息请参见:http://msdn.microsoft.com/en-us/library/aa478974.aspx

4
W3C I18n FAQ得知,本地化是指将产品、应用程序或文档内容适应特定目标市场(“区域设置”)的语言、文化和其他要求。国际化(或全球化)是设计和开发产品、应用程序或文档内容的过程,使其能够轻松适应不同文化、地区或语言的目标受众。很抱歉我从未全球化过ASP.NET MVC应用程序,所以无法为您提供帮助。

0
System.Globalization 命名空间包含定义与文化相关的信息的类,包括语言、国家/地区、使用的日历、日期、货币和数字的格式模式以及字符串的排序顺序。
至于它与本地化的区别是什么?我想这可以解释为汽车和城市之间的区别。一个是目的地,另一个是到达目的地的方式。
我没有使用过 ASP.NET MVC,但我使用过类似的 Monorail。如果我想本地化 MR 应用程序,我可能会使用一个单独的视图文件树。因此,对于仅限英语的情况,我会有:
\Views\Home\*.asp
\Views\Admin\*.asp
\Views\Products\*.asp

对于一个国际化的应用程序,我会有类似这样的东西:

\en\Views\Home\*.asp
\en\Views\Admin\*.asp
\en\Views\Products\*.asp
\de\Views\Home\*.asp
\de\Views\Admin\*.asp
\de\Views\Products\*.asp
\es\Views\Home\*.asp
\es\Views\Admin\*.asp
\es\Views\Products\*.asp

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