汉字拼音声母计算类

这是一个C#编写的汉字拼音声母计算类,用于将汉字转换为拼音声母字符串。通过Unicode编码和GB2312编码之间的转换,实现单个汉字和一串汉字的拼音声母提取,例如将'新桥软件'转换为'xqrj'。
摘要由CSDN通过智能技术生成
using   System;   
  using   System.Text;   
    
  namespace   ConcreteMIS.Common.Chinese   
  {   
  ///   <summary>   
  ///   汉字拼音声母计算类   
  ///   Write   by   WangZhenlong   at   2003/11/29   
  ///   </summary>   
  public   class   ChineseConvertor   
  {   
  private   ChineseConvertor()   {}   
    
  ///   <summary>   
  ///   获取一串汉字的拼音声母   
  ///   </summary>   
  ///   <param   name="chinese">Unicode格式的汉字字符串</param>   
  ///   <returns>拼音声母字符串</returns>   
  ///   <example>   
  ///   “新桥软件”转换为“xqrj”   
  ///   </example>   
  public   static   String   Convert(String   chinese)   
  {   
  char[]   buffer   =   new   char[chinese.Length];   
  for(int   i=0;   i<chinese.Length;   i++)   
  {   
  buffer =  Convert(chinese);   
  }   
  return   new   String(buffer);   
  }   
    
  ///   <summary>   
  ///   获取一个汉字的拼音声母   
  ///   </summary>   
  ///   <param   name="chinese">Unicode格式的一个汉字</param>   
  ///   <returns>汉字的声母</returns>   
  public   static   char   Convert(Char   chinese)   
  {   
  Encoding   gb2312   =   Encoding.GetEncoding("GB2312");   
  Encoding   unicode   =   Encoding.Unicode;   
    
  //   Convert   the   string   into   a   byte[].   
  byte[]   unicodeBytes   =   unicode.GetBytes(new   Char[]   {chinese});   
  //   Perform   the   conversion   from   _disibledevent="http://blog.csdn.net/wuhun/archive/2006/07/18/936037.aspx">http://blog.csdn.net/wuhun/archive/2006/07/18/936037.aspx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值