今天介绍一种新的方法,使用codeplex上开源的项目GB2312 for Silverlight.
1.创建一个项目,命名为mangoGB2312
2.将GB2312 for Silverlight项目中的两个文件都拷贝至项目目录GB2312下,并且修改GB2312Encoding.cs的命名空间为mangoGB2312.GB2312,如下图所示
开发之获取汉字拼音的首字母 -js获取汉字拼音首字母">
3.将gb2312.bin的生成方式修改为嵌入式资源,如下图
4.编写提取汉字首字母的函数,我已经封装到一个帮助类里面了,代码如下:
代码如下 | 复制代码 |
public class FirstLetterHelper { /// <summary> /// 得到一个汉字的拼音第一个字母,如果是一个英文字母则直接返回大写字母 /// </summary> /// <param name="CnChar">单个汉字</param> /// <returns>单个大写字母</returns> public static string GetCharSpellCode(string CnChar) { long iCnChar; GB2312Encoding encoder = new GB2312Encoding(); byte[] ZW = encoder.GetBytes(CnChar); //如果是字母,则直接返回 // iCnChar match the constant else if ((iCnChar >= 50371) && (iCnChar <= 50613)) |
5.测试程序,将模拟器中的键盘勾选上中文输入法,如下图
6.输入一些文字后,点击GET就可以得到汉字的首字母了