黑马程序员技术交流社区

标题: 如何把汉字转换为拼音 [打印本页]

作者: 杨恩锋    时间: 2011-10-22 11:53
标题: 如何把汉字转换为拼音
我们经常使用拼音输入法来打字,比如搜狗拼音输入法我想是全中国,不,应该是全世界用的最多的拼音输入法了(PS:至于你信不信,反正我是信了,O(∩_∩)O~),不得不说搜狗输入法很智能啊!那么在这里我们平常也会遇到一个问题,那就是有时候自己在网页上看到了一个字,但是不知道它的拼音是什么,有时候我们可能要去搜索或者去网上找那种专门的把汉字转成拼音的网站来解决问题,如果要我们自己写一个把汉字转成拼音的简单小程序,那么如何实现呢,比如以下效果图:

汉字转拼音.jpg (13.12 KB, 下载次数: 129)

汉字转拼音.jpg

作者: 黄朝辉    时间: 2011-10-23 09:59
楼主我已经帮你实现了 需要引用一个微软提供的类库
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.IO;
  10. using Microsoft.International.Converters.PinYinConverter;

  11. namespace WindowsFormsApplication
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.         private void button1_Click(object sender, EventArgs e)
  20.         {
  21.             string r = textBox1.Text.Trim();
  22.             string t = string.Empty;
  23.             foreach (char obj in r)
  24.             {
  25.                 try
  26.                 {
  27.                     ChineseChar chineseChar = new ChineseChar(obj);
  28.                     string c = chineseChar.Pinyins[0].ToString();
  29.                     t += (c.Substring(0, 1) + c.Substring(1, c.Length - 1).ToLower()).Substring(0, c.Length - 1);
  30.                 }
  31.                 catch
  32.                 {
  33.                     t += obj;
  34.                 }
  35.             }
  36.             textBox2.Text = t;
  37.         }
  38.     }
  39. }
复制代码

NetCShorp.rar

252 KB, 下载次数: 512


作者: 黄朝辉    时间: 2011-10-23 16:38
我和他无任何关系哈!
作者: 李荣壮    时间: 2011-10-23 16:57
哇,你知道的好多啊...
作者: 朱勋    时间: 2011-10-24 08:52
o ,貌似很实用
作者: 朱勋    时间: 2011-10-24 08:55
我想要个把拼音转换为汉字的小程序{:soso_e113:}
作者: 奋斗的青春    时间: 2012-10-25 22:53
一唱一和 。
作者: 奋斗的青春    时间: 2012-10-25 22:53
一唱一和 。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2