把获取汉字首字母的程序编成dll供大家使用与参考

原创 2004年03月30日 19:23:00

//将所有国标汉字的拼音首字母取出来,放到一个表中,然后查出.,也windows 98等自带的//输入法生成器,逆转化一下拼音输//入法的码表

本文章是提供大家参考.并已写成dll文件给大家使用.

public  string Getpingyin(string strName,System.Data.OleDb.OleDbConnection con,System.Data.SqlClient.SqlConnection sqlcon)
  {
   System.Data.SqlClient.SqlDataAdapter sqlda;
   System.Data.OleDb.OleDbDataAdapter oleda;
   string strSimple="";
   strName=strName.Trim();
   System.Data.DataSet myDataSet=new System.Data.DataSet();
   if(strName.Length>0)
   {
    for(int num=0;num<strName.Length;num++)//不准用户输入非汉字
     if(Convert.ToInt32(strName[num])<=255)
     {

      System.Windows.Forms.MessageBox.Show("你输入的字符/"  "+strName[num].ToString()+"/"不是汉字,请更正","错误",System.Windows.Forms.MessageBoxButtons.OK,System.Windows.Forms.MessageBoxIcon.Stop);
      return "";
      
     }

    string strSql="select 汉字,首字母 from 拼音首字母";
    string strWhere=" where 汉字='"+strName[0].ToString()+"'"; //查询汉字,与字母的SQL
    for(int i=1;i<strName.Length;i++)
    {
     strWhere+=" or 汉字='"+strName[i].ToString()+"'";
    }
    strSql+=strWhere;
    if(con!=null)//看用户是用那个名字空间类.
    {
     oleda=new System.Data.OleDb.OleDbDataAdapter(strSql,con);
     oleda.Fill(myDataSet,"拼音首字母");
    }
    else
     
    {
     sqlda=new System.Data.SqlClient.SqlDataAdapter(strSql,sqlcon);
     sqlda.Fill(myDataSet,"拼音首字母");
    }
    for(int j=0;j<strName.Length;j++)//按汉字顺序找出相关的字母.
    {
     for(int k=0;k<myDataSet.Tables["拼音首字母"].Rows.Count;k++)
     {
      if(strName[j].ToString()==myDataSet.Tables["拼音首字母"].Rows[k]["汉字"].ToString())
      {
       strSimple+=myDataSet.Tables["拼音首字母"].Rows[k]["首字母"].ToString();
       break;

      }
     }
    }
    myDataSet.Clear();    
    
    return strSimple;//得到字母
    
   }

   return "";

  }

//用法例子
//OleDbConnection con=new .........;
//Getpingyin("我",con,null);返回w

下面这个是数据库文件,是取自别人的.想要dll文件的,与我联系huangweiling@126.com

http://www.lqjt.com/data/py.rar

PHP获取汉字拼音首字母

  • liuzp111
  • liuzp111
  • 2014年09月02日 14:36
  • 2320

C# 获取汉字的拼音首字母和全拼(含源码)

C# 获取汉字的拼音首字母一种是把所有中文字符集合起来组成一个对照表;另一种是依照汉字在Unicode编码表中的排序来确定拼音的首字母。碰到多音字时就以常用的为准(第一种方法中可以自行更改,方法为手动...
  • younghaiqing
  • younghaiqing
  • 2017年03月16日 09:54
  • 4402

PHP获取多个汉字首字母

Form.html title getChar.php
  • make164492212
  • make164492212
  • 2013年11月11日 17:39
  • 522

Java获取中文拼音、中文首字母缩写和中文首字母

我们有时候会遇到这样的情况,需要获取某些中文的拼音、中文首字母缩写和中文首字母,下面我将为大家介绍一下如何获取中文拼音的缩写。 1、项目建立和配置 首先,我们建立一个java项目,新建libs文件夹并...
  • u013043346
  • u013043346
  • 2015年12月01日 16:35
  • 7393

MySQL获取汉字的拼音首字母

--获取汉字拼音首字母的函数 DROP FUNCTION IF EXISTS `GET_FIRST_PINYIN_CHAR`; DELIMITER ;; CREATE FUNCTION `GET_FI...
  • u012643122
  • u012643122
  • 2015年10月21日 18:44
  • 1142

ORACLE函数获取汉字拼音首字母

ORACLE函数获取汉字拼音首字母 /*------增加:yl--*/ oracle 中 NLSSORT函数的用法 NLSSORT(),用来进行语言排序 拼音 SELECT * FR...
  • lixing732100721
  • lixing732100721
  • 2013年12月01日 22:10
  • 6134

JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容

实现效果:图一:图二:此例中输入的中文字符串“万万保重”,有三个字是多音字,所以alert对话框中显示的是多种读音的组合;如何实现?如何实现通过拼音首字母快速查找页面内的中文内容呢?过程原理是这样的:...
  • testcs_dn
  • testcs_dn
  • 2014年05月06日 13:26
  • 52143

JAVA获取中文名字的首字母,如:"阿鲁卓玛",获取的首字母是"alzm"

1、调用FirstLetterUtil类的getFirstLetter()方法,获取姓名的首字母。如:“阿鲁卓玛”获取首字母是“alzm”。       String firstLetter = F...
  • leayefang
  • leayefang
  • 2013年06月13日 09:25
  • 10001

Java 获取汉字首字母

本文属于http://java.chinaitlab.com/base/803353.html原创!!! [java] view plain copy public cl...
  • justdoit_potato
  • justdoit_potato
  • 2017年06月08日 14:55
  • 488

获得汉字拼音首字母的工具类

JAVA进行汉子首字母全拼和汉字全拼,代码总结了网上的代码。 值得注意的是UTF-8的汉字占用3个字符,GBK的占用2个字符,根据实际自行获取判断。 可能还有一些生僻的字符,可以根据实际情况写在配...
  • rubyniurui
  • rubyniurui
  • 2017年03月08日 12:30
  • 195
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:把获取汉字首字母的程序编成dll供大家使用与参考
举报原因:
原因补充:

(最多只允许输入30个字)