雪尘

我躲在/濒临深秋的树下/享受孤独/我听着/紫罗兰色的琴声/迎接黎明

博客园 首页 新随笔 联系 订阅 管理

引用地址: http://blog.csdn.net/huigll/services/trackbacks/484484.aspx
本文介绍一个汉字转换成拼音的类,对原引用地址中的文章略有修改。

 

using System;
using System.IO;
using System.Text;

namespace HXBTools.Util
{
    
/// <summary>
    
/// ConvertHzToPz_Gb2312 的摘要说明。
    
/// </summary>

    public class ConvertHzToPz_Gb2312
    
{
        
public ConvertHzToPz_Gb2312()
        
{
            
        }

    
        
//gb2312中的汉字编码

        
public static string Convert(string str) 
        
{
            
if (str == null )
            
return null;
            Encoding ed 
= Encoding.GetEncoding("GB2312");
            
if (ed == null)
            
throw (new ArgumentException("没有找到编码集GB2312"));
            
int bh = 0
            
char[] charary = str.ToCharArray(); 
            
byte[] bAry = new byte[2]; 
            StringBuilder rtnSb 
= new StringBuilder();
            
for(int i = 0; i< charary.Length; i++
            
{
                bAry 
= ed.GetBytes(charary[i].ToString());
                
if (bAry.Length == 1)
                
{
                    rtnSb.Append(charary[i]); 
                    
continue;
                }

                bh 
= bAry[0- 0xA0;
                
bool isFind = false;
                
for (int j = 0; j< _Allhz.Length;j++)
                
{
                    
if (_Allhz[j][1].IndexOf(charary[i])!=-1)
                    
{
                        rtnSb.Append(_Allhz[j][
0]);
                        isFind 
= true;
                        
break;
                    }

                }

                
if (!isFind)
                    rtnSb.Append(charary[i]); 
            }

            
return rtnSb.ToString();
        }

    
    }

}
posted on 2006-01-16 12:15  雪尘的博客  阅读(11717)  评论(0编辑  收藏  举报