文档章节

asp.net 中将汉字转换成拼音

深圳大道
 深圳大道
发布于 2016/12/29 15:33
字数 907
阅读 4
收藏 0
/// <summary>   
    /// 获取汉字的全拼音   
    /// </summary>   
    /// <param name="x">传汉字的字符串</param>   
    /// <returns>汉字的字符串的拼音</returns>   
    public string GetSpell(string x)
    {
        int[] iA = new int[]   
          {   
            -20319 ,-20317 ,-20304 ,-20295 ,-20292 ,-20283 ,-20265 ,-20257 ,-20242 ,-20230   
            ,-20051 ,-20036 ,-20032 ,-20026 ,-20002 ,-19990 ,-19986 ,-19982 ,-19976 ,-19805   
            ,-19784 ,-19775 ,-19774 ,-19763 ,-19756 ,-19751 ,-19746 ,-19741 ,-19739 ,-19728   
            ,-19725 ,-19715 ,-19540 ,-19531 ,-19525 ,-19515 ,-19500 ,-19484 ,-19479 ,-19467   
            ,-19289 ,-19288 ,-19281 ,-19275 ,-19270 ,-19263 ,-19261 ,-19249 ,-19243 ,-19242   
            ,-19238 ,-19235 ,-19227 ,-19224 ,-19218 ,-19212 ,-19038 ,-19023 ,-19018 ,-19006   
            ,-19003 ,-18996 ,-18977 ,-18961 ,-18952 ,-18783 ,-18774 ,-18773 ,-18763 ,-18756   
            ,-18741 ,-18735 ,-18731 ,-18722 ,-18710 ,-18697 ,-18696 ,-18526 ,-18518 ,-18501   
            ,-18490 ,-18478 ,-18463 ,-18448 ,-18447 ,-18446 ,-18239 ,-18237 ,-18231 ,-18220   
            ,-18211 ,-18201 ,-18184 ,-18183 ,-18181 ,-18012 ,-17997 ,-17988 ,-17970 ,-17964   
            ,-17961 ,-17950 ,-17947 ,-17931 ,-17928 ,-17922 ,-17759 ,-17752 ,-17733 ,-17730   
            ,-17721 ,-17703 ,-17701 ,-17697 ,-17692 ,-17683 ,-17676 ,-17496 ,-17487 ,-17482   
            ,-17468 ,-17454 ,-17433 ,-17427 ,-17417 ,-17202 ,-17185 ,-16983 ,-16970 ,-16942   
            ,-16915 ,-16733 ,-16708 ,-16706 ,-16689 ,-16664 ,-16657 ,-16647 ,-16474 ,-16470   
            ,-16465 ,-16459 ,-16452 ,-16448 ,-16433 ,-16429 ,-16427 ,-16423 ,-16419 ,-16412   
            ,-16407 ,-16403 ,-16401 ,-16393 ,-16220 ,-16216 ,-16212 ,-16205 ,-16202 ,-16187   
            ,-16180 ,-16171 ,-16169 ,-16158 ,-16155 ,-15959 ,-15958 ,-15944 ,-15933 ,-15920   
            ,-15915 ,-15903 ,-15889 ,-15878 ,-15707 ,-15701 ,-15681 ,-15667 ,-15661 ,-15659   
            ,-15652 ,-15640 ,-15631 ,-15625 ,-15454 ,-15448 ,-15436 ,-15435 ,-15419 ,-15416   
            ,-15408 ,-15394 ,-15385 ,-15377 ,-15375 ,-15369 ,-15363 ,-15362 ,-15183 ,-15180   
            ,-15165 ,-15158 ,-15153 ,-15150 ,-15149 ,-15144 ,-15143 ,-15141 ,-15140 ,-15139   
            ,-15128 ,-15121 ,-15119 ,-15117 ,-15110 ,-15109 ,-14941 ,-14937 ,-14933 ,-14930   
            ,-14929 ,-14928 ,-14926 ,-14922 ,-14921 ,-14914 ,-14908 ,-14902 ,-14894 ,-14889   
            ,-14882 ,-14873 ,-14871 ,-14857 ,-14678 ,-14674 ,-14670 ,-14668 ,-14663 ,-14654   
            ,-14645 ,-14630 ,-14594 ,-14429 ,-14407 ,-14399 ,-14384 ,-14379 ,-14368 ,-14355   
            ,-14353 ,-14345 ,-14170 ,-14159 ,-14151 ,-14149 ,-14145 ,-14140 ,-14137 ,-14135   
            ,-14125 ,-14123 ,-14122 ,-14112 ,-14109 ,-14099 ,-14097 ,-14094 ,-14092 ,-14090   
            ,-14087 ,-14083 ,-13917 ,-13914 ,-13910 ,-13907 ,-13906 ,-13905 ,-13896 ,-13894   
            ,-13878 ,-13870 ,-13859 ,-13847 ,-13831 ,-13658 ,-13611 ,-13601 ,-13406 ,-13404   
            ,-13400 ,-13398 ,-13395 ,-13391 ,-13387 ,-13383 ,-13367 ,-13359 ,-13356 ,-13343   
            ,-13340 ,-13329 ,-13326 ,-13318 ,-13147 ,-13138 ,-13120 ,-13107 ,-13096 ,-13095   
            ,-13091 ,-13076 ,-13068 ,-13063 ,-13060 ,-12888 ,-12875 ,-12871 ,-12860 ,-12858   
            ,-12852 ,-12849 ,-12838 ,-12831 ,-12829 ,-12812 ,-12802 ,-12607 ,-12597 ,-12594   
            ,-12585 ,-12556 ,-12359 ,-12346 ,-12320 ,-12300 ,-12120 ,-12099 ,-12089 ,-12074   
            ,-12067 ,-12058 ,-12039 ,-11867 ,-11861 ,-11847 ,-11831 ,-11798 ,-11781 ,-11604   
            ,-11589 ,-11536 ,-11358 ,-11340 ,-11339 ,-11324 ,-11303 ,-11097 ,-11077 ,-11067   
            ,-11055 ,-11052 ,-11045 ,-11041 ,-11038 ,-11024 ,-11020 ,-11019 ,-11018 ,-11014   
            ,-10838 ,-10832 ,-10815 ,-10800 ,-10790 ,-10780 ,-10764 ,-10587 ,-10544 ,-10533   
            ,-10519 ,-10331 ,-10329 ,-10328 ,-10322 ,-10315 ,-10309 ,-10307 ,-10296 ,-10281   
            ,-10274 ,-10270 ,-10262 ,-10260 ,-10256 ,-10254   
           };
        string[] sA = new string[]   
          {   
           "a","ai","an","ang","ao"  
  
           ,"ba","bai","ban","bang","bao","bei","ben","beng","bi","bian","biao","bie","bin"  
           ,"bing","bo","bu"  
  
           ,"ca","cai","can","cang","cao","ce","ceng","cha","chai","chan","chang","chao","che"  
           ,"chen","cheng","chi","chong","chou","chu","chuai","chuan","chuang","chui","chun"  
           ,"chuo","ci","cong","cou","cu","cuan","cui","cun","cuo"  
  
           ,"da","dai","dan","dang","dao","de","deng","di","dian","diao","die","ding","diu"  
           ,"dong","dou","du","duan","dui","dun","duo"  
  
           ,"e","en","er"  
  
           ,"fa","fan","fang","fei","fen","feng","fo","fou","fu"  
  
           ,"ga","gai","gan","gang","gao","ge","gei","gen","geng","gong","gou","gu","gua","guai"  
           ,"guan","guang","gui","gun","guo"  
  
           ,"ha","hai","han","hang","hao","he","hei","hen","heng","hong","hou","hu","hua","huai"  
           ,"huan","huang","hui","hun","huo"  
  
           ,"ji","jia","jian","jiang","jiao","jie","jin","jing","jiong","jiu","ju","juan","jue"  
           ,"jun"  
  
           ,"ka","kai","kan","kang","kao","ke","ken","keng","kong","kou","ku","kua","kuai","kuan"  
           ,"kuang","kui","kun","kuo"  
  
           ,"la","lai","lan","lang","lao","le","lei","leng","li","lia","lian","liang","liao","lie"  
           ,"lin","ling","liu","long","lou","lu","lv","luan","lue","lun","luo"  
  
           ,"ma","mai","man","mang","mao","me","mei","men","meng","mi","mian","miao","mie","min"  
           ,"ming","miu","mo","mou","mu"  
  
           ,"na","nai","nan","nang","nao","ne","nei","nen","neng","ni","nian","niang","niao","nie"  
           ,"nin","ning","niu","nong","nu","nv","nuan","nue","nuo"  
  
           ,"o","ou"  
  
           ,"pa","pai","pan","pang","pao","pei","pen","peng","pi","pian","piao","pie","pin","ping"  
           ,"po","pu"  
  
           ,"qi","qia","qian","qiang","qiao","qie","qin","qing","qiong","qiu","qu","quan","que"  
           ,"qun"  
  
           ,"ran","rang","rao","re","ren","reng","ri","rong","rou","ru","ruan","rui","run","ruo"  
  
           ,"sa","sai","san","sang","sao","se","sen","seng","sha","shai","shan","shang","shao","she"  
           ,"shen","sheng","shi","shou","shu","shua","shuai","shuan","shuang","shui","shun","shuo","si"  
           ,"song","sou","su","suan","sui","sun","suo"  
  
           ,"ta","tai","tan","tang","tao","te","teng","ti","tian","tiao","tie","ting","tong","tou","tu"  
           ,"tuan","tui","tun","tuo"  
  
           ,"wa","wai","wan","wang","wei","wen","weng","wo","wu"  
  
           ,"xi","xia","xian","xiang","xiao","xie","xin","xing","xiong","xiu","xu","xuan","xue","xun"  
  
           ,"ya","yan","yang","yao","ye","yi","yin","ying","yo","yong","you","yu","yuan","yue","yun"  
  
           ,"za","zai","zan","zang","zao","ze","zei","zen","zeng","zha","zhai","zhan","zhang","zhao"  
           ,"zhe","zhen","zheng","zhi","zhong","zhou","zhu","zhua","zhuai","zhuan","zhuang","zhui"  
           ,"zhun","zhuo","zi","zong","zou","zu","zuan","zui","zun","zuo"  
          };
        byte[] B = new byte[2];
        string s = "";
        char[] c = x.ToCharArray();
        for (int j = 0; j < c.Length; j++)
        {
            B = System.Text.Encoding.Default.GetBytes(c[j].ToString());
            if ((int)(B[0]) <= 160 && (int)(B[0]) >= 0)
            {
                s += c[j];
            }
            else
            {
                for (int i = (iA.Length - 1); i >= 0; i--)
                {
                    if (iA[i] <= (int)(B[0]) * 256 + (int)(B[1]) - 65536)
                    {
                        s += sA[i];
                        break;
                    }
                }
            }
        }
        return s;
    }

本文转载自:http://blog.csdn.net/smartsmile2012/article/details/9129431

深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
汉字转拼音工具JPinyin的介绍和使用示例

汉字转拼音的开源工具类包,已经出现过好几个,比如:Pinyin4J、Jpinyin等。本文主要结合JPinyin汉字转拼音的Java开源类库,给出相关的介绍和使用示例。 Jpinyin介绍 JPinyin是一个汉字转拼音...

王孟君
2016/11/13
1K
5
Pinyin4j 的基本用法

1. 简单介绍 有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用 的开发上,要查询联系人的姓名,通常都是用拼音进行查询的。比如要查询“曹孟德”,就可以输入“c...

鉴客
2011/09/11
9.4K
8
WP插件-拼音链接

用Wordpress写博客的时候,想要文章标题友好,会为每个文章都取一个单独的链接名字,通常使用英文或拼音标题。如果你的博客读者对英文感冒,选择拼音作链接名字相对会更友好一些。本插件可以...

Tairraos
2012/11/06
1K
0
终于可以在html上自动显示汉字拼音了

在上一篇讲在html显示拼音标签的文章里面,我最开始也误会了,只要加了<ruby>标签,就能自动显示汉字的拼音,但显然,这只是一个美好的想法,实际上拼音什么的还得靠自己手工来,但在程序员的...

wphmoon
05/21
35
2
如何实现拼音与汉字的互相转换

基于词库的汉字转拼音 词库中既要包含每个字的拼音,也要包含常用单词/短语的读音。有些字是多音字,所以至少要保存其最常用的读音,不常用的读音多出现在单词/短语里。 好了,词库准备好了,...

樂天
2016/02/16
413
0

没有更多内容

加载失败,请刷新页面

加载更多

让《强化学习(第2版)》架起一座通往强化学习经典知识宝库的桥梁

上交大计算科学与工程系俞凯教授,5分钟口述讲解,带你快速认识了解年度重磅图书《强化学习(第二版)》! 在 AlphaGo战胜李世石之后,AlphaZero以其完全凭借自我学习超越人类在各种棋类游戏...

博文视点Bv
17分钟前
5
0
TLA7-EVM开发板的处理器、NOR FLASH、DDR3

TLA7-EVM开发板是一款由广州创龙基于Xilinx Artix-7系列FPGA自主研发的核心板+底板方式的开发板,可快速评估FPGA性能。核心板尺寸仅70mm*50mm,底板采用沉金无铅工艺的6层板设计,专业的PCB...

Tronlong创龙
26分钟前
4
0
UUID的变种-有序

为了解决UUID无序的问题,NHibernate在其主键生成方式中提供了Comb算法(combined guid/timestamp)。保留GUID的10个字节,用另6个字节表示GUID生成的时间(DateTime)。 /// <summary> //...

Canaan_
27分钟前
4
0
Netty学习(6)——通道间数据传输

1. FileChannel实现通道间的数据传输 在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel传输到另外一个channel。 transferFrom() FileChannel的transferF...

江左煤郎
30分钟前
3
0
AngularDOM操作

gtandsn
31分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部