public string GetPinYin( string text)
{
char pinyin;
byte[] array;
System.Text.StringBuilder sb = new System.Text.StringBuilder(text.Length);
   foreach(char c in text)
   {
    pinyin = c;
    array = System.Text.Encoding.Default.GetBytes(new char[]{c});
    if(array.Length == 2)
    {
     int i = array[0] * 0x100 + array[1];
     if(i < 0xB0A1) pinyin = c; else
     if(i < 0xB0C5) pinyin = 'a'; else
     if(i < 0xB2C1) pinyin = 'b'; else
     if(i < 0xB4EE) pinyin = 'c'; else
     if(i < 0xB6EA) pinyin = 'd'; else
     if(i < 0xB7A2) pinyin = 'e'; else
     if(i < 0xB8C1) pinyin = 'f'; else
     if(i < 0xB9FE) pinyin = 'g'; else
     if(i < 0xBBF7) pinyin = 'h'; else
     if(i < 0xBFA6) pinyin = 'g'; else
     if(i < 0xC0AC) pinyin = 'k'; else
     if(i < 0xC2E8) pinyin = 'l'; else
     if(i < 0xC4C3) pinyin = 'm'; else
     if(i < 0xC5B6) pinyin = 'n'; else
     if(i < 0xC5BE) pinyin = 'o'; else
     if(i < 0xC6DA) pinyin = 'p'; else
     if(i < 0xC8BB) pinyin = 'q'; else
     if(i < 0xC8F6) pinyin = 'r'; else
     if(i < 0xCBFA) pinyin = 's'; else
     if(i < 0xCDDA) pinyin = 't'; else
     if(i < 0xCEF4) pinyin = 'w'; else
     if(i < 0xD1B9) pinyin = 'x'; else
     if(i < 0xD4D1) pinyin = 'y'; else
     if(i < 0xD7FA) pinyin = 'z';
    }
    sb.Append(pinyin);
   }
   return sb.ToString();
  }
附注:本文代码可能只适用于gb2312或兼容gb2312的中文编码标准。
参考:《信息技术信息交换用汉字编码字符集基本集的扩充》
 汉字转拼音缩写
汉字转拼音缩写
         
                   
                   
                   
                   
                             本文提供了一段C#代码,用于将输入的中文文本转换成每个汉字对应的拼音首字母缩写,并保持非汉字字符不变。该方法适用于gb2312或兼容gb2312的中文编码。
本文提供了一段C#代码,用于将输入的中文文本转换成每个汉字对应的拼音首字母缩写,并保持非汉字字符不变。该方法适用于gb2312或兼容gb2312的中文编码。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   1596
					1596
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            