c语言汉字转拼音,c语言汉字转拼音函数源码

在做一些MIS系统,尤其是人事相关的系统时,通常会用到需要将用户的姓名,转成汉语拼音的情形。现在,把这个的实现分享出来,源代码来源网上,由于是很早收集的,原作者已不详,就不标注了。核心代码如下:

/// 

/// 完整转换函数,输出全拼的结果

/// 

/// 传入的中文字符串

/// 转换出的拼音组合

public static string FullConvert(string CnString)

{

byte[] btArray = new byte[2];

int cAscii = 0;

short idx1, idx2;

StringBuilder sbResult = new StringBuilder();

ch ar[] tempCArray = CnString.ToCharArray();

for (int idx = 0; idx 

{

btArray = Encoding.Default.GetBytes(tempCArray[idx].ToString());

if (btArray.Length == 1)

sbResult.Append(tempCArray[idx]);

else

{

idx1 = (short)btArray[0];

idx2 = (short)btArray[1];

cAscii = idx1 * 256 + idx2 - 65536;

if (cAscii &

你可能感兴趣的:(c语言汉字转拼音)