这个是从网上转过来的汉字转拼音缩写的函数,有时候这样的程序还是很有用处的,不过不知道原理是什么,所以用起来还是不怎么放心哦
~~~
原文:
刚刚整理好 - 汉字转拼音缩写的函数(C#)
在CSDN上找了一下,没有找一完整的转换函数,特在前人基础上整理了一下,接下来的项目中有可能用到。感谢bugfree(八个飞飞)。
/// <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 ] - '
原文:
刚刚整理好 - 汉字转拼音缩写的函数(C#)
在CSDN上找了一下,没有找一完整的转换函数,特在前人基础上整理了一下,接下来的项目中有可能用到。感谢bugfree(八个飞飞)。
/// <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 ] - '