采用对应的区位的方法,但有些汉字不在这个范围里,大家试一下   
    
                  public   string   hz2py(string   hz)     //获得汉字的区位码   
                  {   
                          byte[]   sarr   =   System.Text.Encoding.Default.GetBytes(hz);   
                          int   len   =   sarr.Length;   
                          if   (len>1)   
                          {   
                                  byte[]   array   =   new   byte[2];   
                                  array   =   System.Text.Encoding.Default.GetBytes(hz);   
    
                                  int   i1   =   (short)(array[0]   -   '\0');   
                                  int   i2   =   (short)(array[1]   -   '\0');   
    
                                  //unicode解码方式下的汉字码   
                                  //                         array   =   System.Text.Encoding.Unicode.GetBytes(hz);   
                                  //                         int   i1   =   (short)(array[0]   -   '\0');   
                                  //                         int   i2   =   (short)(array[1]   -   '\0');   
                                  //                         int   t1   =   Convert.ToInt32(i1,16);   
                                  //                         int   t2   =   Convert.ToInt32(i2,16);   
    
                                  int   tmp=i1*256+i2;   
                                  string   getpychar="*";//找不到拼音码的用*补位   
    
                                            if(tmp>=45217&&tmp<=45252){getpychar=   "A";}   
                                  else   if(tmp>=45253&&tmp<=45760){getpychar=   "B";}   
                                  else   if(tmp>=47761&&tmp<=46317){getpychar=   "C";}   
                                  else   if(tmp>=46318&&tmp<=46825){getpychar=   "D";}   
                                  else   if(tmp>=46826&&tmp<=47009){getpychar=   "E";}   
                                  else   if(tmp>=47010&&tmp<=47296){getpychar=   "F";}   
                                  else   if(tmp>=47297&&tmp<=47613){getpychar=   "G";}   
                                  else   if(tmp>=47614&&tmp<=48118){getpychar=   "H";}   
                                  else   if(tmp>=48119&&tmp<=49061){getpychar=   "J";}   
                                  else   if(tmp>=49062&&tmp<=49323){getpychar=   "K";}   
                                  else   if(tmp>=49324&&tmp<=49895){getpychar=   "L";}   
                                  else   if(tmp>=49896&&tmp<=50370){getpychar=   "M";}   
                                  else   if(tmp>=50371&&tmp<=50613){getpychar=   "N";}   
                                  else   if(tmp>=50614&&tmp<=50621){getpychar=   "O";}   
                                  else   if(tmp>=50622&&tmp<=50905){getpychar=   "P";}   
                                  else   if(tmp>=50906&&tmp<=51386){getpychar=   "Q";}   
                                  else   if(tmp>=51387&&tmp<=51445){getpychar=   "R";}   
                                  else   if(tmp>=51446&&tmp<=52217){getpychar=   "S";}   
                                  else   if(tmp>=52218&&tmp<=52697){getpychar=   "T";}   
                                  else   if(tmp>=52698&&tmp<=52979){getpychar=   "W";}   
                                  else   if(tmp>=52980&&tmp<=53640){getpychar=   "X";}   
                                  else   if(tmp>=53689&&tmp<=54480){getpychar=   "Y";}   
                                  else   if(tmp>=54481&&tmp<=55289){getpychar=   "Z";}   
                                  return   getpychar;   
                          }   
                          else   
                          {   
                                  return   hz;   
                          }   
                  }   
    
                  public   string   transpy(string   strhz)     //把汉字字符串转换成拼音码   
                  {   
                          string   strtemp="";   
                          int   strlen=strhz.Length;   
                          for   (int   i=0;i<=strlen-1;i++)   
                          {   
                                  strtemp+=hz2py(strhz.Substring(i,1));   
                          }   
                          return   strtemp;   
                  }   

将汉字转成拼音字头的方法相关推荐

  1. js 如何将汉字转换成拼音

    js 如何将汉字转换成拼音 有多种方法,你可以使用插件,pinyin.js,访问地址:请移步 pinyin.js链接 demo下载地址:http://download.csdn.net/detail/ ...

  2. java程序将汉字转成拼音的两种方法

    1.使用pinyin4j将汉字转成拼音,附件为pinyin4j的jar包 Java代码   import net.sourceforge.pinyin4j.PinyinHelper; import n ...

  3. Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音

    转载请注明出处:http://blog.csdn.net/xiaanming/article/details/12684155 前段时间因为换工作的缘故又恰巧碰到国庆节,所以有段时间自己没有更新博客了 ...

  4. js实现汉字转成拼音

    js如何简单实现汉字转成拼音的功能 1.首先引入两个文件 <script src="jquery.min.js"></script> <script ...

  5. hive 转拼音udf_自定义UDF函数:将汉字转换成拼音

    工作需求要讲汉字转换成拼音,自定义UDF函数 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j ...

  6. 自定义UDF函数:将汉字转换成拼音

    工作需求要讲汉字转换成拼音,自定义UDF函数 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j ...

  7. 汉字转化成拼音 汉字转化成拼音

    /// <summary>     /// Son1c 的摘要说明.     /// </summary>     /// 汉字转化成拼音   汉字转化成拼音     publ ...

  8. 关于xamarin汉字转换成拼音

    c# 中关于汉字转换成拼音 现在虽然是xamarin.from 但是大多是代码还是c#的.在点击title排序时候发现汉字不能正确排序.最后我是把汉字取首字母排序的. 发现一篇很有用的文章:http: ...

  9. java把汉字转换成拼音的2种方式

    java程序将汉字转成拼音的两种方法 1.使用pinyin4j将汉字转成拼音,附件为pinyin4j的jar包 Java代码   import net.sourceforge.pinyin4j.Pin ...

最新文章

  1. 华南师范大学计算机学院拟录取,华南师范大学各学院2015年硕士拟录取名单公示...
  2. 给定一个字典,通过查找这个字典,替换给定的字符串中的中文为英文
  3. 几款强大的 Pandas 数据探索工具,推荐收藏使用
  4. Django:ORM关系字段
  5. HTML accesskey 属性
  6. 为 Notepad++ 安装 NppFTP 插件,查看修改虚拟机上的文本文件
  7. matlab中phi什么意思,球面座標matlab中Theta和Phi角的範圍?
  8. OpenCV五种平滑处理(模糊处理)
  9. Linux系统面试常问问题,Linux面试常见问题集锦
  10. 二阶系统响应指标图_一阶系统和二阶系统,了解一下!!!
  11. qq 病毒 html,盗qq号软件里有病毒吗
  12. foo java_Java的类型参数通配符到底意味着什么? Foo和Foo ?之间的真正区别是什么?...
  13. 2-14-Multiple Exemplars-based Hallucination for Face Super-resolution and Editing(ACCV2020)
  14. 无敌破坏王2口碑爆棚,从街游到手游你最爱哪款游戏呢?
  15. google v8 实战 -- 构建v8
  16. Java基础(五):Java数组声明与初始化
  17. ins是什么与Instagram有什么区别
  18. 整理的一些 Vue3 知识点,初学者看完就能上手做项目
  19. 七千字的线性回归模型指南,建议收藏!
  20. 2019年东南大学蒙纳士553C++编程题

热门文章

  1. Meteor框架创建示例项目todos的问题
  2. Ubuntu下安装中文输入法
  3. LVS三种请求转发方式和八种调度算法简介
  4. jQuery1.6性能评测
  5. ​insert带来的TiDB集群性能瓶颈排障
  6. 1、配置PHP构建环境
  7. vue cli 对解析的html内容的图片添加样式
  8. java多个数据库_java – 我们可以有多个dataSources到单个数据库
  9. 试了试Docker桌面应用自带的K8s集群,一个字“简单”
  10. 在浏览器设置里能看到cookie, 页面调试Application里看不到