InfoQ

新闻

Visual Studio International Pack 1.0扩展.NET对国际化的支持

作者 朱永光 发布于 2008年5月14日 下午10时53分

社区
.NET
主题
国际化,
.NET框架,
工件和工具
标签
微软,
编码标准,
Visual Studio,
.NET Framework Programming

上个月初,微软发布Visual Studio International Pack 1.0版。这是一组类库,扩展了.NET Framework对国际化软件开发的支持。

使用该类库提供的一系列类,.NET 开发人员可以更方便地创建支持多文化多语言的软件应用。目前,该软件包1.0版提供了如下七个组件(包含简体中文、繁体中文、日文和韩文的支持)来帮助东亚国家及地区的开发人员,用于开发.NET国际化应用程序:

  • East Asia Numeric Formatting Library - 支持将小写的数字字符串格式化成简体中文,繁体中文,日文和韩文的大写数字字符串。
  • Japanese Kana Conversion Library - 支持将日文假名(Kana)转化为另一种日文字符。
  • Japanese Text Alignment Library - 支持日文特有的一种对齐格式。
  • Japanese Yomi Auto-Completion Library - 类库支持感知日文输入法的输入自动完成和一个文本框控制的示例。
  • Korean Auto Complete TextBox Control - 在文本框中支持韩文输入法的智能感知和输入自动完成。
  • Simplified Chinese Pin-Yin Conversion Library - 支持获取简体中文字符的常用属性比如拼音,多音字,同音字,笔画数。
  • Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool - 支持简繁体中文之间的转换. 该组件还包含一个Visual Studio集成开发环境中的插件(Add-in)以支持简繁体中文资源文件之间的转换。

这个软件包的出现,对于进行本地化开发的开发人员来说,最大的好处是无需另外发明一个轮子。对于中文用户,现在有了East Asia Numeric Formatting Library、Simplified Chinese Pin-Yin Conversion Library和Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool,可以在自己的应用程序中可以很方便地加入一些中文字符的处理。比如,在金融和财务类的软件中,可以使用East Asia Numeric Formatting Library来进行货币数值的大小写转换。

关于这个软件包的一些使用方法,博客园的一位作者有一些介绍

//汉字的笔画数
int i = ChineseChar.GetStrokeNumber('饕');
Console.WriteLine(i);

//汉字的所有拼音拼写
ChineseChar x = new ChineseChar('说');
ReadOnlyCollection<string> roc = x.Pinyins;
foreach(string s in roc)
{
    Console.WriteLine(s);
}

//拼音拼写的所有汉字
Char[] chars = ChineseChar.GetChars("YUE4");
foreach(Char c in chars)
{
    Console.WriteLine(c);
}

//笔画数的所有汉字
chars = ChineseChar.GetChars(20);
foreach(Char c in chars)
{
    Console.WriteLine(c);
}

当然,这个软件包中也存在一些问题。Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool依赖于Office 2007来实现词对词的高质量转换;在没有安装Office 2007的情况下,只能实现简单的字对字的转换。同时,这个软件包的程序集在Windows Mobile和Silverlight项目中都不能正常使用。想在PPC上实现这样一个应用程序——手写输入一个不知道读音的汉字,来获知这个汉字的拼音——现在看来是暂时不可能了。

3 条回复

回复

Cool! 发表人 Clark Zheng 发表于 2008年5月15日 上午2时36分
能否给出bs程序的例子 发表人 hzj hzj 发表于 2008年5月19日 下午8时45分
Re: 能否给出bs程序的例子 发表人 small frame 发表于 2008年5月20日 上午4时59分
  1. 返回顶部

    Cool!

    2008年5月15日 上午2时36分 发表人 Clark Zheng

    Cool!

  2. 返回顶部

    能否给出bs程序的例子

    2008年5月19日 下午8时45分 发表人 hzj hzj

    能否给出bs程序的例子?

  3. 返回顶部

    Re: 能否给出bs程序的例子

    2008年5月20日 上午4时59分 发表人 small frame

    把Console.WriteLine改成Response.Write不就BS了........

独家内容

Tapestry for Nonbelievers

I. Drobiazko和R. Zubairov合作撰写了一篇文章,详细介绍Apache Tapestry 版本5——一个面向组件web框架。文章向读者展示了创建组件方法,并谈到了Tapestry中的IoC以及Ajax的相关特性。

ESB拓扑方案

在本文中,Adrien Louis讨论了两种基于ESB的SOA拓扑方案的优缺点:单个公司级ESB vs. 彼此互联的“部门级”ESB系统。Adrien讨论了每种方案对管理、业务监测、治理、可靠性和编配等问题的影响。

毛新生谈Project Zero和软件新发展

InfoQ中文站有幸与IBM中国开发中心Web 2.0首席架构师毛新生聊了聊Project Zero和软件新发展的相关话题,其中包括Project Zero的组织形式、支持的语言、以及未来发展方向等等。

Google图表及gchartrb初探

Google图表是一项用于生成图表的Web服务。这篇文章详细介绍了Google图表的接口以及可以允许Ruby方便创建图表的gchartrb库。

使用Erlang和Yaws开发REST式的服务

在这篇文章中,Steve Vinoski解释了如何用Erlang和Yaws Web服务器创建REST式Web服务。

Segundo Velasquez与客户眼中的敏捷

在某个软件产品设计的初始阶段,Segundo Velasquez曾以客户的身份与一个敏捷团队共同工作;Deborah Hartmann就这段经历对他进行了采访。

开放平台技术架构剖析

本视频从互联网的分类讲起,介绍了开放平台的类型、开放的价值以及开放平台对开发者的机会和挑战。然后以雅虎的NCP开放平台为例,讲解了NCP的特点、基本架构和具体的开发过程。

用UML做好系统分析

使用UML如何能让我们做好系统分析的工作呢?就让我们通过基金模拟项目,先睹为快,抢先体验一番。 本文节选自《系统分析师UML实务手册》的第二章。