// <summary>/// 得到汉字拼音首字母/// </summary>/// <param name="chineseStr"></param>/// <returns></returns>public static string HZToPYSimple(string chineseStr){try{byte[] b = System.Text.UnicodeEncoding.Default.GetBytes(chineseStr);string res = "";for (int i = 0; i < b.Length; ){if (i == b.Length - 1){if (char.IsNumber((char)b[i]) || char.IsLetter((char)b[i]))res += (char)b[i++];else{i++;continue;}}else if (Convert.ToByte(b[i]) > 127)//汉字{string tmp = System.Text.UnicodeEncoding.Default.GetString(b, i, 2);tmp = HZToCode(tmp, "拼");if (tmp.Length > 0)res += tmp[0];i += 2;}else{if (char.IsNumber((char)b[i]) || char.IsLetter((char)b[i]))res += (char)b[i++];else{i++;continue;}}}return res.ToUpper();}catch (Exception ex){throw new Exception("错误:", ex);}}
 /// <summary>/// 转换/// </summary>/// <param name="chineseStr"></param>/// <param name="?"></param>/// <returns></returns>public static string HZToCode(string chineseStr,)//typeStr是指拼音还是五笔码{try{string resultStr = "";byte[] arrCN = Encoding.Default.GetBytes(chineseStr);if (arrCN.Length > 1){int area = (short)arrCN[0];int pos = (short)arrCN[1];int code = (area << 8) + pos;int[] areacode = { 45217, 45253, 45761, 46318, 46826, 47010, 47297, 47614, 48119, 48119, 49062, 49324, 49896, 50371, 50614, 50622, 50906, 51387, 51446, 52218, 52698, 52698, 52698, 52980, 53689, 54481 };for (int i = 0; i < 26; i++){int max = 55290;if (i != 25) max = areacode[i + 1];if (areacode[i] <= code && code < max){resultStr = Encoding.Default.GetString(new byte[] { (byte)(65 + i) });break;}}}return resultStr;}catch (Exception ex){throw new Exception("错误:", ex);}}

C#汉字转拼音首字母相关推荐

  1. php mysql 拼音首字母,Mysql应用MySQL查询汉字的拼音首字母实例教程

    <Mysql应用MySQL查询汉字的拼音首字母实例教程>要点: 本文介绍了Mysql应用MySQL查询汉字的拼音首字母实例教程,希望对您有用.如果有疑问,可以联系我们. 导读:最好的方法还 ...

  2. ajax返回的数据怎么显示出来_Excel输入汉字、拼音首字母就能显示数据出来,录数据时逐步提示...

    在办公中经常需要录入数据,特别是财务,人力资源,采购这块,经常需要 如果经常复制.粘贴很累,即使用到数据有效性进行设置,数据量多了,也不好选择. 所以,这里介绍两个Excel插件E灵和EXCEL必备工 ...

  3. 从gb2py.idx中获取一个汉字的拼音首字母

    function GetPinyinFromFile(aHanzi:string):AnsiChar; //从gb2py.idx中获取一个汉字的拼音首字母 var sfile:TMemoryStrea ...

  4. mysql hzpy_MySQL 实现查询汉字的拼音首字母 的字拼音

    的字拼音 MySQL 实现查询汉字的拼音首字母 时间:2010-04-06 12:23:22 类别:技术 访问:1,314 views RSS 2.0 评论 其实最好的方法还是用 PHP 来取拼音首字 ...

  5. Excel2007将汉字转换为拼音首字母

    Excel2007将汉字转换为拼音首字母 一.打开Excel,按下"Alt+F11"组合键,弹出"Visual Basic编辑器" 二.点击"Visu ...

  6. IOS汉字转拼音首字母

    项目中需要给UITableView建右侧索引,需要获取汉字的拼音首字母,而汉字转拼音一般都是使用CFStringTransform方法 - (NSString*)pinyin {if (self == ...

  7. C# 获取汉字的拼音首字母(转)

    原文:https://blog.csdn.net/younghaiqing/article/details/62417269 一种是把所有中文字符集合起来组成一个对照表:另一种是依照汉字在Unicod ...

  8. C# 获取汉字的拼音首字母和全拼(含源码)

    C# 获取汉字的拼音首字母 一种是把所有中文字符集合起来组成一个对照表:另一种是依照汉字在Unicode编码表中的排序来确定拼音的首字母.碰到多音字时就以常用的为准(第一种方法中可以自行更改,方法为手 ...

  9. (转)C# 获取汉字的拼音首字母和全拼(含源码)[A]

    https://blog.csdn.net/younghaiqing/article/details/62417269 C# 获取汉字的拼音首字母 一种是把所有中文字符集合起来组成一个对照表:另一种是 ...

  10. SqlServer 汉字转换拼音首字母函数

    CREATE function [dbo].[Func_GetPY](@str nvarchar(4000)) returns nvarchar(4000) as begin set @str=RTR ...

最新文章

  1. CSS3的过渡和动画
  2. EditText 中文文档
  3. 多重应用SD-WAN如何实现业务连续性—Vecloud
  4. 计算机不小心删除怎么找回桌面,如何将桌面上误删的文件找回
  5. Python版九九乘法表
  6. ajax jsp模糊查询源码,Ajax动态执行模糊查询功能
  7. jieba分词太慢,怎么办?找jieba_fast
  8. MATLAB基础学习笔记02:掌握MATLAB运算
  9. 计算广告(computational advertising)
  10. 局域网聊天服务器(openfire)安装与配置
  11. 同济大学高等数学第7版视频
  12. ShuffleNet在Caffe框架下的实现
  13. 左倾红黑树(Left-Leaning Red-Black Trees:LLRBT)解析
  14. jeeplus-一款款可一键生成前后端代码的开发平台
  15. initialization of _pywrap_tensorflow raised unreported exception 解决方法
  16. android报错:Only the original thread that created a view hierarchy can touch its views.
  17. java前端显示统计报表数据_java实现后台数据显示在前端
  18. 《宣州谢眺楼饯别校书叔云》赏析
  19. 中国分省30米DEM(NASA 2020版)
  20. Swift 5 Type Metadata 详解

热门文章

  1. 海尔消费金融“增收不增利”:利润不及两年前,曾多次被点名批评
  2. 渭师院的计算机专业学什么课程,【三名+建设工作】渭南初级中学教师郭晓辉走进渭师院给大学生上课...
  3. 计算机整体硬盘销毁,如何完全销毁硬盘上的数据?
  4. 港科百创|【未磁科技】勇夺百万大奖,2021年度总决赛圆满收官!香港科大-越秀集团百万奖金国际创业大赛年度总决赛成功举办!...
  5. rk3288驱动调试
  6. 悟空CRM项目测试实战(4)
  7. iTextSharp 使用详解(转) 感谢原著作者
  8. 智慧工地管理平台系统赋能建筑企业数字化管理
  9. 项目管理心得:一个项目经理的个人体会、经验总结
  10. Mac相关配置(本地host,端口被占用)