用C#写的汉语转拼音缩写的例子

来源:互联网 发布:sql update嵌套select 编辑:程序博客网 时间:2024/05/16 19:42

     以前用C#写的一个汉语转拼音所写的例子,拿出来与大家共享下,呵呵,有什么好的改进,希望大家共同探讨:原文地址

 

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class 汉字转拼音函数_Default : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    
{
        
this.lbl_Show.Text = GetPYString("郑玉路");
    }


    
/// <summary>
    
/// 汉字转拼音缩写
    
/// Code By MuseStudio@hotmail.com
    
/// 2004-11-30
    
/// </summary>
    
/// <param name="str">要转换的汉字字符串</param>
    
/// <returns>拼音缩写</returns>

    public string GetPYString(string str)
    
{
        
string tempStr = "";
        
foreach (char c in str)
        
{
            
if ((int)c >= 33 && (int)c <= 126)
            
{//字母和符号原样保留
                tempStr += c.ToString();
            }

            
else
            
{//累加拼音声母
                tempStr += GetPYChar(c.ToString());
            }

        }

        
return tempStr;
    }


    
/// <summary>
    
/// 取单个字符的拼音声母
    
/// Code By MuseStudio@hotmail.com
    
/// 2004-11-30
    
/// </summary>
    
/// <param name="c">要转换的单个汉字</param>
    
/// <returns>拼音声母</returns>

    public string GetPYChar(string c)
    
{
        
byte[] array = new byte[2];
        array 
= System.Text.Encoding.Default.GetBytes(c);
        
int i = (short)(array[0- '
原创粉丝点击