csharp:汉字转带拼音声调

 1         /// <summary>
 2         /// �� 塘㙍镇
 3        ///涂聚文 20130623
 4        ///http://zh.wiktionary.org/wiki/Wiktionary:%E9%83%A8%E9%A6%96%E7%B4%A2%E5%BC%95
 5         /// </summary>
 6         /// <param name="sender"></param>
 7         /// <param name="e"></param>
 8         private void button2_Click(object sender, EventArgs e)
 9         {
10             //必須用此設置,否則這樣的字“㙍,��”等輸入進去成亂碼
11             this.ImeMode = System.Windows.Forms.ImeMode.On;
12 
13             string pydic="吖ā|阿ā|啊ā|锕ā|錒ā|嗄á|厑ae|哎āi|哀āi|樉shuǎng|谁shuí|鹴shuāng|爽shuǎng|鏯shuǎng|孀shuāng|孇shuāng|騻shuāng|焋zhuàng|幢zhuàng|撞zhuàng|隹zhuī|傱shuǎn|㙍duō|�kuǎi|�zhǒu";
14             string[] temp = pydic.Split(new char[] { '|' });
15 
16             foreach (string var in temp)
17             {
18                 string key = var.Substring(01);
19                 string value = var.Substring(1,var.Length-1);
20                 hashtable[key] = value;
21             }
22 
23             this.textBox3.Text = ToPinYin(this.textBox2.Text.Trim());
24 
25             //string[] results = pydic.Split(new[] { '|' }, 2, StringSplitOptions.None);
26             //for (int i = 0; i < results.Length; i++)
27             //{
28             //    Console.WriteLine(" Element {0}: "{1}"", i, results[i]);
29             //}
30         }
31 
32         /// <summary>
33         ///
34         /// </summary>
35         /// <param name="hanzi"></param>
36         /// <returns></returns>
37         public static string ToPinYin(string hanzi)
38         {
39             StringBuilder sb = new StringBuilder();
40 
41             foreach (char var in hanzi)
42             {
43                 string s = hashtable[var.ToString()] as string;
44 
45                 if (s != null)
46                 {
47                     sb.Append(s);
48                 }
49                 else
50                 {
51                    // MessageBox.Show(s);
52                 }
53             }
54 
55             return sb.ToString();
56         }
 



Microsoft Visual Studio International Pack 1.0 SR1
https://www.microsoft.com/en-us/download/details.aspx?id=15251

Microsoft Visual Studio International Pack 1.0自述文件

本文档提供了关于Visual Studio International Pack 1.0的一些基本信息,其中包括了基本功能的简介、已知的问题和相关的支持信息。

Visual Studio International Pack 1.0有什么功能?

  • East Asia Numeric Formatting Library(亚洲语系数值字符串格式化类库)

    • East Asia Numeric Formatting Library提供了一组类库以帮助程序开发人员将数值数据格式转化成亚洲语系的数值字符串,支持的语言包括了繁体中文,简体中文,日文以及韩文。
  • Japanese Kana Conversion Library(日语假名罗马字转换类库)

    • Japanese Kana Conversion Library提供了一组类库以转换日文假名,它使用了有限状态机翻译字符串。此类库可支持转换到平假名、片假名、半角片假名和罗马字。
  • Japanese Text Alignment Library(日语文字对齐类库)

    • Japanese Text Alignment Library提供了一组类库让应用程序可以显示以日文特有的文字对齐方式排列的字符串。
  • Japanese Yomi Auto-Completion Library(日语Yomi输入自动完成类库)

    • Japanese Yomi Auto-Completion Library提供了一组类库以支持日文输入法的自动完成功能。这个类库可在日文输入法下使用。
  • Korean Auto Complete TextBox Control(韩语输入自动完成TextBox控件)

    • Korean Auto Complete TextBox Control提供了TextBox控件以支持韩文输入法的自动完成以及Intellisense功能。
  • Simplified Chinese Pin-Yin Conversion Library(简体中文拼音转换类库)

    • Simplified Chinese Pin-Yin Conversion Library提供了一组API,通过它们可以取得简体中文字符的拼音、同音字、笔画数等相关的属性。
  • Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool(中文繁简转换类库及Visual Studio插件工具)

    • Traditional to Simplified Chinese Conversion Library and Add-In Tool 提供了一组类库以帮助程序开发人员在应用程序中将中文繁体转换到中文简体(或是中文简体至中文繁体)。为使转换的品质更好,这种转换功能使用了Microsoft Office 2007的内置功能,以进行词对词的转换。若使用的系统中没有安装Microsoft Office 2007,则此类库将使用传统的字对字转换。除此之外,此组件也包括了一个Visual Studio插件工具,可以让使用者直接转换资源文件中的中文字符串。

Visual Studio International Pack 1.0系统需求

  • Microsoft Visual Studio 2005 或 Microsoft Visual Studio 2008

  • Microsoft Office 2007 – 此需求为可选的,针对Traditional to Simplified Chinese Conversion Library and Add-In Tool,为了取得更好的转换的品质,使用者必须在同一台机器上安装Microsoft Office 2007。

Visual Studio International Pack 1.0已知问题

    • 中文繁简转换类库及Visual Studio Add-In工具:当使用者转换带有.zh-TW或.zh-CN文化特性文件名的资源文件时,繁简转换Add-In工具会产生相对应的资源名并将其文化特性的扩展名设为.zh-CHT或.zh-CHS。这样的设计是因为zh-TW和zh-CN是zh-CHT和zh-CHT的子文化特性。在中性的父文化特性(zh-CHT和zh-CHS)之下,可能会有多种不同的文化特性。而我们的繁简转换Add-In工具无法替使用者来决定哪一个子文化特性才是正确的。所以繁简转化Add-In工具会将带有子文化特性的资源文件件转换为繁/简体中文的中性文化特性。

     Visual Studio International Feature Pack 2.0 是对 1.0 版本( 1.0 版的产品名是 Microsoft Visual Studio International Pack 1.0 SR1) 的扩展,包含一组控件和类库,设计用来帮助.NET开发人员创建国际化程序。

     1, Yomigana Framework 包含了类库和控件。

    a, 类库:Yomigana 类库容许对串(string)类型加注 Yomigana,同时也支持对一般类型的注解功能,任何实现了IEnumerable接口的对象都可以被串类型和泛型的实例注解。为了简化复杂的注解字符串比较特设计了支持各种日文比较选项的比较类型。

      1) 通用的一些类,用泛型实现对一个可枚举的类型注音。

                 2) 特殊目的的一些类,用以上泛型实现对一个字符串用某种类型中注音。

                 3) 特殊目的的一些StringAnnotation 类,用以上泛型实现对一个字符串用字符串注音,包括解析和格式化功能。

      4) 一个比较器类,使用以上类实现比较字符串。

      5) 一个实现了 IEnumerable 的数据结构,把一个字符串分成枚举的字符串段,并用 IEnumerator 输出。                 

         1) 增强的Ajax/WPF/WinForm 文本框(TextBox)控件 用来根据用户的输入捕获读音。

                2) 一个增强的使用Ruby标签的ASP.NET Label控件。

  2, Chinese Text Alignment Class Library and TextBox Controls 包含支持简体中文文本对齐的WinForm 和 WPF 的TextBox控件, 以及供帮助开发人员很容易地按中文文本对齐显示字符串的一个类库。

    3, Chinese Auto Complete Class Library and TextBox Controls 包含支持感知简体中文和繁体中文输入法并自动完成的WinForm 和 WPF 的TextBox控件, 以及供开发人员很容易地向标准控件添加感知输入法并自动完成功能的一个类库。

    4, Korean Auto Complete Class Library and ComboBox Controls 包含支持感知韩语输入法并自动完成的WinForm 和 WPF 的ComboBox控件, 以及供开发人员很容易地向标准控件添加感知输入法并自动完成功能的一个类库。

    5, Numeric Formatting Class Library 包含支持五种语言的数字格式化成文字的类, 2.0 版支持格式化阿拉伯数字为阿拉伯文字。

原文地址:https://www.cnblogs.com/geovindu/p/3152870.html