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

合集下载

汉字转拼音的代码

汉字转拼音的代码

汉字转拼音的代码Function pinyin(p As String) As Stringi = Asc(p)Select Case iCase -20319 To -20318: pinyin = "a " Case -20317 To -20305: pinyin = "ai " Case -20304 To -20296: pinyin = "an " Case -20295 To -20293: pinyin = "ang " Case -20292 To -20284: pinyin = "ao " Case -20283 To -20266: pinyin = "ba " Case -20265 To -20258: pinyin = "bai " Case -20257 To -20243: pinyin = "ban " Case -20242 To -20231: pinyin = "bang " Case -20230 To -20052: pinyin = "bao " Case -20051 To -20037: pinyin = "bei "Case -20036 To -20033: pinyin = "ben " Case -20032 To -20027: pinyin = "beng " Case -20026 To -20003: pinyin = "bi " Case -20002 To -19991: pinyin = "bian " Case -19990 To -19987: pinyin = "biao " Case -19986 To -19983: pinyin = "bie " Case -19982 To -19977: pinyin = "bin " Case -19976 To -19806: pinyin = "bing " Case -19805 To -19785: pinyin = "bo " Case -19784 To -19776: pinyin = "bu " Case -19775 To -19775: pinyin = "ca " Case -19774 To -19764: pinyin = "cai " Case -19763 To -19757: pinyin = "can " Case -19756 To -19752: pinyin = "cang " Case -19751 To -19747: pinyin = "cao "Case -19746 To -19742: pinyin = "ce " Case -19741 To -19740: pinyin = "ceng " Case -19739 To -19729: pinyin = "cha " Case -19728 To -19726: pinyin = "chai " Case -19725 To -19716: pinyin = "chan " Case -19715 To -19541: pinyin = "chang " Case -19540 To -19532: pinyin = "chao " Case -19531 To -19526: pinyin = "che " Case -19525 To -19516: pinyin = "chen " Case -19515 To -19501: pinyin = "cheng " Case -19500 To -19485: pinyin = "chi " Case -19484 To -19480: pinyin = "chong " Case -19479 To -19468: pinyin = "chou " Case -19467 To -19290: pinyin = "chu " Case -19289 To -19289: pinyin = "chuai "Case -19281 To -19276: pinyin = "chuang " Case -19275 To -19271: pinyin = "chui " Case -19270 To -19264: pinyin = "chun " Case -19263 To -19262: pinyin = "chuo " Case -19261 To -19250: pinyin = "ci " Case -19249 To -19244: pinyin = "cong " Case -19243 To -19243: pinyin = "cou " Case -19242 To -19239: pinyin = "cu " Case -19238 To -19236: pinyin = "cuan " Case -19235 To -19228: pinyin = "cui " Case -19227 To -19225: pinyin = "cun " Case -19224 To -19219: pinyin = "cuo " Case -19218 To -19213: pinyin = "da " Case -19212 To -19039: pinyin = "dai "Case -19023 To -19019: pinyin = "dang " Case -19018 To -19007: pinyin = "dao " Case -19006 To -19004: pinyin = "de " Case -19003 To -18997: pinyin = "deng " Case -18996 To -18978: pinyin = "di " Case -18977 To -18962: pinyin = "dian " Case -18961 To -18953: pinyin = "diao " Case -18952 To -18784: pinyin = "die " Case -18783 To -18775: pinyin = "ding " Case -18774 To -18774: pinyin = "diu " Case -18773 To -18527: pinyin = "dong " Case -18526 To -18519: pinyin = "fa " Case -18518 To -18502: pinyin = "fan " Case -18501 To -18491: pinyin = "fang "Case -18490 To -18479: pinyin = "fei " Case -18478 To -18464: pinyin = "fen " Case -18463 To -18449: pinyin = "feng " Case -18448 To -18448: pinyin = "fo " Case -18447 To -18447: pinyin = "fou " Case -18446 To -18240: pinyin = "fu " Case -18239 To -18238: pinyin = "ga " Case -18237 To -18232: pinyin = "gai " Case -18231 To -18221: pinyin = "gan " Case -18220 To -18212: pinyin = "gang " Case -18211 To -18202: pinyin = "gao " Case -18201 To -18185: pinyin = "ge " Case -18184 To -18184: pinyin = "gei " Case -18183 To -18182: pinyin = "gen " Case -18181 To -18013: pinyin = "geng "Case -18012 To -17998: pinyin = "gong " Case -17997 To -17989: pinyin = "gou " Case -17988 To -17971: pinyin = "gu " Case -17970 To -17965: pinyin = "gua " Case -17964 To -17962: pinyin = "guai " Case -17961 To -17951: pinyin = "guan " Case -17950 To -17948: pinyin = "guang " Case -17947 To -17932: pinyin = "gui " Case -17931 To -17929: pinyin = "gun " Case -17928 To -17923: pinyin = "guo " Case -17922 To -17760: pinyin = "ha " Case -17759 To -17753: pinyin = "hai " Case -17752 To -17734: pinyin = "han " Case -17733 To -17731: pinyin = "hang " Case -17730 To -17722: pinyin = "hao "Case -17703 To -17702: pinyin = "hei " Case -17701 To -17698: pinyin = "hen " Case -17697 To -17693: pinyin = "heng " Case -17692 To -17684: pinyin = "hong " Case -17683 To -17677: pinyin = "hou " Case -17676 To -17497: pinyin = "hu " Case -17496 To -17488: pinyin = "hua " Case -17487 To -17483: pinyin = "huai " Case -17482 To -17469: pinyin = "huan " Case -17468 To -17455: pinyin = "huang " Case -17454 To -17434: pinyin = "hui " Case -17433 To -17428: pinyin = "hun " Case -17427 To -17418: pinyin = "huo " Case -17417 To -17203: pinyin = "ji "Case -17185 To -16984: pinyin = "jian "Case -16983 To -16971: pinyin = "jiang " Case -16970 To -16943: pinyin = "jiao " Case -16942 To -16916: pinyin = "jie " Case -16915 To -16734: pinyin = "jin " Case -16733 To -16709: pinyin = "jing " Case -16708 To -16707: pinyin = "jiong " Case -16706 To -16690: pinyin = "jiu " Case -16689 To -16665: pinyin = "ju " Case -16664 To -16658: pinyin = "juan "Case -16657 To -16648: pinyin = "jue "Case -16647 To -16475: pinyin = "jun " Case -16474 To -16471: pinyin = "ka " Case -16470 To -16466: pinyin = "kai "Case -16465 To -16460: pinyin = "kan " Case -16459 To -16453: pinyin = "kang " Case -16452 To -16449: pinyin = "kao " Case -16448 To -16434: pinyin = "ke " Case -16433 To -16430: pinyin = "ken " Case -16429 To -16428: pinyin = "keng " Case -16427 To -16424: pinyin = "kong " Case -16423 To -16420: pinyin = "kou " Case -16419 To -16413: pinyin = "ku " Case -16412 To -16408: pinyin = "kua " Case -16407 To -16404: pinyin = "kuai " Case -16403 To -16402: pinyin = "kuan " Case -16401 To -16394: pinyin = "kuang " Case -16393 To -16221: pinyin = "kui " Case -16220 To -16217: pinyin = "kun "Case -16216 To -16213: pinyin = "kuo " Case -16212 To -16206: pinyin = "la " Case -16205 To -16203: pinyin = "lai " Case -16202 To -16188: pinyin = "lan " Case -16187 To -16181: pinyin = "lang " Case -16180 To -16172: pinyin = "lao " Case -16171 To -16170: pinyin = "le " Case -16169 To -16159: pinyin = "lei " Case -16158 To -16156: pinyin = "leng " Case -16155 To -15960: pinyin = "li " Case -15959 To -15959: pinyin = "lia " Case -15958 To -15945: pinyin = "lian " Case -15944 To -15934: pinyin = "liang " Case -15933 To -15921: pinyin = "liao " Case -15920 To -15916: pinyin = "lie "Case -15915 To -15904: pinyin = "lin " Case -15903 To -15890: pinyin = "ling " Case -15889 To -15879: pinyin = "liu " Case -15878 To -15708: pinyin = "long " Case -15707 To -15702: pinyin = "lou " Case -15701 To -15682: pinyin = "lu " Case -15681 To -15668: pinyin = "lv " Case -15667 To -15662: pinyin = "luan " Case -15661 To -15660: pinyin = "lue " Case -15659 To -15653: pinyin = "lun " Case -15652 To -15641: pinyin = "luo " Case -15640 To -15632: pinyin = "ma " Case -15631 To -15626: pinyin = "mai " Case -15625 To -15455: pinyin = "man " Case -15454 To -15449: pinyin = "mang "Case -15448 To -15437: pinyin = "mao " Case -15436 To -15436: pinyin = "me " Case -15435 To -15420: pinyin = "mei " Case -15419 To -15417: pinyin = "men " Case -15416 To -15409: pinyin = "meng " Case -15408 To -15395: pinyin = "mi " Case -15394 To -15386: pinyin = "mian " Case -15385 To -15378: pinyin = "miao " Case -15377 To -15376: pinyin = "mie " Case -15375 To -15370: pinyin = "min " Case -15369 To -15364: pinyin = "ming " Case -15363 To -15363: pinyin = "miu " Case -15362 To -15184: pinyin = "mo " Case -15183 To -15181: pinyin = "mou " Case -15180 To -15166: pinyin = "mu "Case -15165 To -15159: pinyin = "na " Case -15158 To -15154: pinyin = "nai " Case -15153 To -15151: pinyin = "nan " Case -15150 To -15150: pinyin = "nang " Case -15149 To -15145: pinyin = "nao " Case -15144 To -15144: pinyin = "ne " Case -15143 To -15142: pinyin = "nei " Case -15141 To -15141: pinyin = "nen " Case -15140 To -15140: pinyin = "neng " Case -15139 To -15129: pinyin = "ni " Case -15128 To -15122: pinyin = "nian " Case -15121 To -15120: pinyin = "niang " Case -15119 To -15118: pinyin = "niao " Case -15117 To -15111: pinyin = "nie "Case -15110 To -15110: pinyin = "nin " Case -15109 To -14942: pinyin = "ning " Case -14941 To -14938: pinyin = "niu " Case -14937 To -14934: pinyin = "nong " Case -14933 To -14931: pinyin = "nu " Case -14930 To -14930: pinyin = "nv " Case -14929 To -14929: pinyin = "nuan " Case -14928 To -14927: pinyin = "nue " Case -14926 To -14923: pinyin = "nuo " Case -14922 To -14922: pinyin = "o " Case -14921 To -14915: pinyin = "ou " Case -14914 To -14909: pinyin = "pa " Case -14908 To -14903: pinyin = "pai " Case -14902 To -14895: pinyin = "pan " Case -14894 To -14890: pinyin = "pang "Case -14889 To -14883: pinyin = "pao " Case -14882 To -14874: pinyin = "pei " Case -14873 To -14872: pinyin = "pen " Case -14871 To -14858: pinyin = "peng " Case -14857 To -14679: pinyin = "pi " Case -14678 To -14675: pinyin = "pian " Case -14674 To -14671: pinyin = "piao " Case -14670 To -14669: pinyin = "pie " Case -14668 To -14664: pinyin = "pin " Case -14663 To -14655: pinyin = "ping " Case -14654 To -14646: pinyin = "po " Case -14645 To -14631: pinyin = "pu " Case -14630 To -14595: pinyin = "qi " Case -14594 To -14430: pinyin = "qia " Case -14429 To -14408: pinyin = "qian "Case -14407 To -14400: pinyin = "qiang " Case -14399 To -14385: pinyin = "qiao " Case -14384 To -14380: pinyin = "qie " Case -14379 To -14369: pinyin = "qin " Case -14368 To -14356: pinyin = "qing " Case -14355 To -14354: pinyin = "qiong " Case -14353 To -14346: pinyin = "qiu " Case -14345 To -14171: pinyin = "qu " Case -14170 To -14160: pinyin = "quan " Case -14159 To -14152: pinyin = "que " Case -14151 To -14150: pinyin = "qun " Case -14149 To -14146: pinyin = "ran " Case -14145 To -14141: pinyin = "rang " Case -14140 To -14138: pinyin = "rao " Case -14137 To -14136: pinyin = "re "Case -14135 To -14126: pinyin = "ren " Case -14125 To -14124: pinyin = "reng " Case -14123 To -14123: pinyin = "ri " Case -14122 To -14113: pinyin = "rong " Case -14112 To -14110: pinyin = "rou " Case -14109 To -14100: pinyin = "ru " Case -14099 To -14098: pinyin = "ruan " Case -14097 To -14095: pinyin = "rui " Case -14094 To -14093: pinyin = "run " Case -14092 To -14091: pinyin = "ruo " Case -14090 To -14088: pinyin = "sa " Case -14087 To -14084: pinyin = "sai " Case -14083 To -13918: pinyin = "san " Case -13917 To -13915: pinyin = "sang " Case -13914 To -13911: pinyin = "sao "Case -13910 To -13908: pinyin = "se " Case -13907 To -13907: pinyin = "sen " Case -13906 To -13906: pinyin = "seng " Case -13905 To -13897: pinyin = "sha " Case -13896 To -13895: pinyin = "shai " Case -13894 To -13879: pinyin = "shan " Case -13878 To -13871: pinyin = "shang " Case -13870 To -13860: pinyin = "shao " Case -13859 To -13848: pinyin = "she " Case -13847 To -13832: pinyin = "shen " Case -13831 To -13659: pinyin = "sheng " Case -13658 To -13612: pinyin = "shi " Case -13611 To -13602: pinyin = "shou " Case -13601 To -13407: pinyin = "shu " Case -13406 To -13405: pinyin = "shua "Case -13404 To -13401: pinyin = "shuai " Case -13400 To -13399: pinyin = "shuan " Case -13398 To -13396: pinyin = "shuang " Case -13395 To -13392: pinyin = "shui " Case -13391 To -13388: pinyin = "shun " Case -13387 To -13384: pinyin = "shuo " Case -13383 To -13368: pinyin = "si " Case -13367 To -13360: pinyin = "song " Case -13359 To -13357: pinyin = "sou " Case -13356 To -13344: pinyin = "su " Case -13343 To -13341: pinyin = "suan " Case -13340 To -13330: pinyin = "sui " Case -13329 To -13327: pinyin = "sun " Case -13326 To -13319: pinyin = "suo " Case -13318 To -13148: pinyin = "ta "Case -13147 To -13139: pinyin = "tai " Case -13138 To -13121: pinyin = "tan " Case -13120 To -13108: pinyin = "tang " Case -13107 To -13097: pinyin = "tao " Case -13096 To -13096: pinyin = "te " Case -13095 To -13092: pinyin = "teng " Case -13091 To -13077: pinyin = "ti " Case -13076 To -13069: pinyin = "tian " Case -13068 To -13064: pinyin = "tiao " Case -13063 To -13061: pinyin = "tie " Case -13060 To -12889: pinyin = "ting " Case -12888 To -12876: pinyin = "tong " Case -12875 To -12872: pinyin = "tou " Case -12871 To -12861: pinyin = "tu " Case -12860 To -12859: pinyin = "tuan "Case -12858 To -12853: pinyin = "tui "Case -12852 To -12850: pinyin = "tun " Case -12849 To -12839: pinyin = "tuo " Case -12838 To -12832: pinyin = "wa " Case -12831 To -12830: pinyin = "wai " Case -12829 To -12813: pinyin = "wan " Case -12812 To -12803: pinyin = "wang " Case -12802 To -12608: pinyin = "wei " Case -12607 To -12598: pinyin = "wen " Case -12597 To -12595: pinyin = "weng " Case -12594 To -12586: pinyin = "wo " Case -12585 To -12557: pinyin = "wu "Case -12556 To -12360: pinyin = "xi "Case -12359 To -12347: pinyin = "xia "Case -12346 To -12321: pinyin = "xian " Case -12320 To -12301: pinyin = "xiang " Case -12300 To -12121: pinyin = "xiao " Case -12120 To -12100: pinyin = "xie " Case -12099 To -12090: pinyin = "xin " Case -12089 To -12075: pinyin = "xing " Case -12074 To -12068: pinyin = "xiong " Case -12067 To -12059: pinyin = "xiu " Case -12058 To -12040: pinyin = "xu " Case -12039 To -11868: pinyin = "xuan " Case -11867 To -11862: pinyin = "xue " Case -11861 To -11848: pinyin = "xun " Case -11847 To -11832: pinyin = "ya " Case -11831 To -11799: pinyin = "yan " Case -11798 To -11782: pinyin = "yang "Case -11604 To -11590: pinyin = "ye " Case -11589 To -11537: pinyin = "yi " Case -11536 To -11359: pinyin = "yin " Case -11358 To -11341: pinyin = "ying " Case -11340 To -11340: pinyin = "yo " Case -11339 To -11325: pinyin = "yong " Case -11324 To -11304: pinyin = "you " Case -11303 To -11098: pinyin = "yu " Case -11097 To -11078: pinyin = "yuan " Case -11077 To -11068: pinyin = "yue " Case -11067 To -11056: pinyin = "yun " Case -11055 To -11053: pinyin = "za " Case -11052 To -11046: pinyin = "zai " Case -11045 To -11042: pinyin = "zan "Case -11038 To -11025: pinyin = "zao " Case -11024 To -11021: pinyin = "ze " Case -11020 To -11020: pinyin = "zei " Case -11019 To -11019: pinyin = "zen " Case -11018 To -11015: pinyin = "zeng " Case -11014 To -10839: pinyin = "zha " Case -10838 To -10833: pinyin = "zhai " Case -10832 To -10816: pinyin = "zhan " Case -10815 To -10801: pinyin = "zhang " Case -10800 To -10791: pinyin = "zhao " Case -10790 To -10781: pinyin = "zhe " Case -10780 To -10765: pinyin = "zhen " Case -10764 To -10588: pinyin = "zheng " Case -10587 To -10545: pinyin = "zhi "Case -10533 To -10520: pinyin = "zhou " Case -10519 To -10332: pinyin = "zhu " Case -10331 To -10330: pinyin = "zhua " Case -10329 To -10329: pinyin = "zhuai " Case -10328 To -10323: pinyin = "zhuan " Case -10322 To -10316: pinyin = "zhuang " Case -10315 To -10310: pinyin = "zhui " Case -10309 To -10308: pinyin = "zhun " Case -10307 To -10297: pinyin = "zhuo " Case -10296 To -10282: pinyin = "zi " Case -10281 To -10275: pinyin = "zong " Case -10274 To -10271: pinyin = "zou " Case -10270 To -10263: pinyin = "zu " Case -10262 To -10261: pinyin = "zuan "Case -10260 To -10257: pinyin = "zui "Case -10256 To -10255: pinyin = "zun " Case -10254 To -10254: pinyin = "zuo "Case Else:pinyin = pEnd SelectEnd FunctionFunction getpy(str)For i = 1 To Len(str)getpy = getpy & pinyin(Mid(str, i, 1)) Next iEnd Function。

把汉字变为拼音的vfp原程序

把汉字变为拼音的vfp原程序

把汉字变为拼音的vfp原程序****hztop.prg*****用法是?hztop(“在地下早是”) 得的结果就是 : zdxzs**********以下是用到的几个子程序希望大家在工作中能用到 *********** PARA CQ &&&&把几个汉字变成拼音编码 CQ=ALLTRIM(CQ)CCCC="" &&&&存放拼音编码DO WHILE .T.*********************** ********************************IF PDHZ(CQ)ELSECQ=SUBS(CQ,2)*CCCC=CCCC+" " &&&&这个要是加上的话可以把不是汉字变为空的对应出来IF EMPTY(CQ)EXITENDILOOPENDI************************* ********上面这段加上可以把不是汉字的去了**********************CCCC=CCCC+HTOP(CQ)CQ=SUBS(CQ,3)IF EMPTY(CQ)EXITENDIENDDRETU CCCC****** pdhz.prgPARA HZ &&&& 判断是否为汉字 16到87为汉字 1到87为全角字符HZ=SUBS(HZ,1,2)CChz=HTOQ(HZ)CCCCN=VAL(SUBS(CChz,1,2)) IF CCCCN>=CCN<=87RETU .T.ELSERETU .F.ENDI******htoq.prgPARA CQ &&&&汉字变区位IF TYPE("CQ")<>"C"RETU ""ENDIRETU NTOC(ASC(SUBS(CQ,1,1))-160)+NTOC(ASC(SUBS(CQ,2,1))-160) ****htop.prgPARA CQ &&&&汉字变拼音KKKK=VAL(HTOQ(CQ))DO CASECASEINLIST(KKKK,5847,5974,5991,6254,6263,6278,6325,6427,6436,6440,6441,6514, 6577,6654,6658,6959,7033,7040,7081,7208,7281,7365,7451)RETU 'a'CASE KKKK>=1601.AND.KKKK<=1636RETU "a"CASEINLIST(KKKK,7733,7907,7925,7945,8038,8190,8292,8616,8643,8701,8773,8786) RETU 'a'CASEINLIST(KKKK,5616,5635,5650,5734,5747,5772,5781,5787,5791,5870,5873,5891, 5893,5945,5946,5948,5964,6048,6056,6074,6109,6135,6141)RETU 'b'CASE KKKK>=1637.AND.KKKK<=1832RETU "b"CASEINLIST(KKKK,6165,6177,6182,6221,6253,6267,6280,6318,6333,6334,6357,6403, 6452,6517,6557,6589,6636,6656,6677,6703,6725,6774,6826)RETU 'b'CASEINLIST(KKKK,6868,6908,6917,6945,6986,6994,7027,7030,7052,7063,7084,7134, 7145,7221,7228,7336,7362,7375,7419,7420,7446,7458,7494)RETU 'b'CASEINLIST(KKKK,7502,7587,7609,7613,7614,7650,7652,7665,7730,7753,7760,7771, 7815,7848,7851,7857,7863,7864,7873,7928,7957,7958,7980)RETU 'b'CASEINLIST(KKKK,7985,8017,8030,8039,8103,8106,8113,8125,8149,8152,8156,8157, 8159,8289,8354,8357,8375,8387,8404,8416,8418,8437,8446)RETU 'b'CASEINLIST(KKKK,8519,8531,8532,8543,8547,8559,8621,8645,8649,8693,8707,8725, 8734,8738,8741,8752,8762)RETU 'b'CASEINLIST(KKKK,5601,5609,5640,5686,5687,5713,5717,5749,5764,5770,5838,5840, 5863,5879,5927,5943,5969,5984,6015,6019,6041,6042,6061)RETU 'c'CASEINLIST(KKKK,6075,6091,6127,6137,6145,6159,6193,6251,6285,6305,6319,6358, 6374,6393,6408,6420,6433,6445,6448,6460,6465,6474,6492)RETU 'c'CASE KKKK>=1833.AND.KKKK<=2077RETU "c"CASEINLIST(KKKK,6515,6547,6560,6562,6568,6607,6610,6622,6633,6639,6660,6666, 6667,6671,6674,6675,6680,6687,6692,6714,6716,6718,6731)RETU 'c'CASEINLIST(KKKK,6732,6749,6766,6825,6840,6878,6893,6923,6933,6955,6978,6981, 6988,7017,7029,7031,7042,7047,7078,7085,7109,7161,7193)RETU 'c'CASEINLIST(KKKK,7201,7213,7214,7218,7230,7238,7239,7240,7263,7290,7302,7308, 7319,7320,7322,7333,7343,7363,7367,7401,7403,7438,7443)RETU 'c'CASEINLIST(KKKK,7472,7505,7509,7516,7523,7566,7577,7583,7644,7664,7684,7688, 7726,7755,7769,7787,7810,7843,7846,7881,7885,7905,7917)RETU 'c'CASEINLIST(KKKK,7942,7966,7973,7979,7983,8023,8040,8043,8078,8091,8101,8112, 8135,8146,8150,8161,8169,8173,8218,8231,8241,8260,8277)RETU 'c'CASEINLIST(KKKK,8304,8309,8324,8355,8388,8409,8413,8429,8430,8451,8457,8489, 8501,8508,8526,8530,8554,8556,8563,8567,8573,8577,8580)RETU 'c'CASE INLIST(KKKK,8619,8626,8637,8680,8746,8777,8785)RETU 'c'CASEINLIST(KKKK,5621,5654,5674,5757,5765,5814,5848,5852,5871,5901,5942,5967, 5970,5976,5977,6004,6006,6022,6122,6144,6148,6190,6239)RETU 'd'CASEINLIST(KKKK,6273,6316,6322,6330,6343,6345,6353,6365,6402,6404,6409,6410, 6429,6439,6454,6466,6520,6523,6528,6556,6559,6665,6682)RETU 'd'CASE KKKK>=2078.AND.KKKK<=2273RETU "d"CASEINLIST(KKKK,6771,6785,6834,6903,6920,6942,7007,7023,7110,7122,7164,7172, 7173,7260,7292,7306,7318,7373,7413,7475,7514,7517,7525)RETU 'd'CASEINLIST(KKKK,7526,7543,7556,7575,7632,7649,7666,7701,7713,7719,7724,7727, 7738,7747,7752,7754,7758,7766,7767,7779,7781,7791,7855)RETU 'd'CASEINLIST(KKKK,7868,7876,7886,7891,7929,7965,7970,7975,8012,8020,8059,8067, 8087,8116,8118,8128,8141,8154,8155,8183,8184,8185,8229)RETU 'd'CASEINLIST(KKKK,8328,8338,8346,8376,8391,8393,8401,8403,8438,8478,8490,8527, 8558,8562,8566,8585,8684,8688,8716,8718,8730,8739,8776)RETU 'd'CASE INLIST(KKKK,8782)RETU 'd'CASEINLIST(KKKK,5612,5706,5844,5949,6035,6113,6164,6176,6284,6332,6721,6753, 6939,6977,7025,7177,7378,7581,7879,7916,7941,8025,8042)RETU 'e'CASE INLIST(KKKK,8206,8660,8689)RETU 'e'CASE KKKK>=2274.AND.KKKK<=2301RETU "e"CASEINLIST(KKKK,5646,5726,5739,5775,5776,5866,5890,5914,5926,5950,6029,6032, 6062,6082,6119,6142,6155,6212,6232,6252,6327,6328,6384)RETU 'f'CASEINLIST(KKKK,6505,6506,6561,6584,6686,6713,6767,6839,6870,6915,6985,6990, 7058,7066,7106,7108,7119,7167,7242,7283,7285,7291,7328)RETU 'f'CASE KKKK>=2302.AND.KKKK<=2432RETU "f"CASEINLIST(KKKK,7471,7572,7619,7660,7673,7680,7731,7732,7741,7774,7775,7818, 7823,7853,7948,7991,8005,8082,8222,8261,8267,8280,8283)RETU 'f'CASEINLIST(KKKK,8330,8385,8419,8468,8479,8535,8538,8576,8613,8648,8654,8678, 8687,8691,8787)RETU 'f'CASEINLIST(KKKK,5604,5608,5610,5613,5626,5637,5648,5652,5659,5694,5704,5736, 5769,5782,5812,5820,5824,5830,5875,5912,5933,5957,5965)RETU 'g'CASEINLIST(KKKK,5982,5986,6010,6053,6102,6152,6227,6235,6246,6247,6266,6272, 6306,6335,6341,6359,6371,6376,6435,6494,6524,6536,6538)RETU 'g'CASE KKKK>=2433.AND.KKKK<=2593RETU "g"CASEINLIST(KKKK,6578,6603,6649,6657,6773,6779,6838,6842,6887,6919,6960,7003, 7037,7056,7057,7092,7104,7114,7121,7135,7141,7178,7259)RETU 'g'CASEINLIST(KKKK,7270,7284,7304,7332,7334,7347,7379,7414,7424,7426,7429,7433, 7448,7464,7477,7484,7486,7501,7529,7537,7550,7555,7585)RETU 'g'CASEINLIST(KKKK,7591,7616,7617,7716,7723,7749,7762,7813,7824,7825,7834,7837, 7860,7915,7932,7951,8007,8019,8027,8032,8057,8065,8083)RETU 'g'CASEINLIST(KKKK,8143,8188,8220,8228,8233,8268,8269,8349,8364,8384,8394,8420, 8462,8491,8494,8593,8601,8657,8665,8671,8681,8704,8712)RETU 'g'CASE INLIST(KKKK,8724,8729,8732)RETU 'g'CASEINLIST(KKKK,5602,5669,5768,5774,5792,5807,5813,5822,5827,5882,5885,5908, 5928,5932,5954,6009,6078,6086,6106,6140,6153,6179,6205)RETU 'h'CASEINLIST(KKKK,6214,6216,6222,6229,6231,6294,6307,6311,6352,6360,6392,6425, 6432,6438,6443,6467,6475,6481,6518,6565,6569,6609,6621)RETU 'h'CASEINLIST(KKKK,6623,6638,6679,6717,6736,6740,6752,6756,6776,6792,6801,6807, 6811,6816,6829,6850,6867,6874,6879,6881,6909,6911,6916)RETU 'h'CASEINLIST(KKKK,6930,6943,6953,6956,6971,7072,7112,7132,7157,7181,7185,7190, 7211,7275,7276,7277,7346,7385,7427,7434,7445,7447,7533)RETU 'h'CASEINLIST(KKKK,7560,7618,7635,7642,7646,7670,7672,7679,7703,7833,7856,7892, 7894,7933,7944,7976,8009,8013,8041,8055,8090,8105,8175)RETU 'h'CASEINLIST(KKKK,8192,8194,8202,8205,8211,8214,8219,8226,8232,8234,8308,8319, 8322,8343,8382,8383,8455,8471,8513,8516,8555,8590,8655)RETU 'h'CASE INLIST(KKKK,8673,8692,8731,8763,8766,8793)RETU 'h'CASE KKKK>=2594.AND.KKKK<=2786RETU "h"CASEINLIST(KKKK,5629,5632,5642,5657,5662,5667,5671,5705,5714,5738,5742,5751, 5752,5753,5754,5806,5810,5821,5841,5857,5860,5864,5865)RETU 'j'CASE KKKK>=2787.AND.KKKK<=3105RETU "j"CASEINLIST(KKKK,5869,5903,5918,5939,5952,6020,6024,6033,6036,6058,6076,6090, 6092,6103,6128,6132,6149,6171,6180,6183,6207,6210,6255)RETU 'j'CASEINLIST(KKKK,6256,6260,6265,6268,6286,6320,6350,6366,6383,6414,6417,6421, 6457,6461,6468,6469,6478,6507,6521,6529,6540,6553,6572)RETU 'j'CASEINLIST(KKKK,6590,6616,6617,6643,6659,6729,6746,6794,6804,6809,6814,6824, 6848,6853,6931,6932,6936,6940,6941,6965,6970,6976,6980)RETU 'j'CASEINLIST(KKKK,6982,7001,7015,7026,7028,7061,7062,7087,7113,7138,7144,7154, 7160,7165,7169,7176,7202,7210,7237,7249,7274,7278,7280)RETU 'j'CASEINLIST(KKKK,7286,7305,7307,7314,7316,7323,7340,7351,7357,7374,7407,7409, 7410,7411,7415,7465,7469,7473,7478,7480,7481,7487,7488)RETU 'j'CASEINLIST(KKKK,7489,7506,7524,7534,7546,7554,7570,7576,7611,7620,7626,7663, 7671,7702,7722,7757,7768,7790,7831,7835,7836,7850,7882)RETU 'j'CASEINLIST(KKKK,7921,7924,7935,7952,7956,7967,7990,8002,8008,8015,8047,8052, 8053,8060,8072,8093,8104,8132,8138,8142,8148,8153,8168)RETU 'j'CASEINLIST(KKKK,8170,8180,8201,8217,8227,8244,8252,8337,8339,8340,8353,8362, 8434,8441,8461,8463,8469,8481,8482,8488,8520,8522,8534)RETU 'j'CASEINLIST(KKKK,8542,8550,8551,8553,8561,8565,8574,8591,8606,8611,8620,8633, 8634,8636,8658,8661,8662,8668,8674,8721,8722,8726,8757)RETU 'j'CASE INLIST(KKKK,8761,8768,8769)RETU 'j'CASEINLIST(KKKK,5624,5649,5658,5660,5665,5688,5691,5708,5709,5737,5771,5818, 5831,5887,5906,5959,5978,6005,6050,6108,6160,6162,6202)RETU 'k'CASE KKKK>=3106.AND.KKKK<=3211RETU "k"CASEINLIST(KKKK,6237,6281,6321,6339,6349,6364,6413,6416,6423,6430,6519,6539, 6586,6673,6693,6701,6706,6707,6720,6742,6745,6759,6859)RETU 'k'CASEINLIST(KKKK,6951,6974,7076,7094,7111,7128,7170,7191,7264,7273,7380,7412, 7450,7460,7491,7520,7544,7558,7772,7778,7805,7807,7811)RETU 'k'CASEINLIST(KKKK,7854,7861,7877,7888,7912,7920,7930,7931,7939,7993,8066,8129, 8144,8189,8204,8250,8281,8282,8356,8377,8381,8511,8545)RETU 'k'CASE INLIST(KKKK,8679,8728,8733,8737,8753)RETU 'k'CASEINLIST(KKKK,5661,5676,5719,5721,5732,5745,5785,5789,5790,5793,5819,5910, 5925,5962,5966,5968,5988,6008,6014,6034,6055,6063,6093)RETU 'l'CASE KKKK>=3212.AND.KKKK<=3471RETU "l"CASEINLIST(KKKK,6116,6125,6168,6181,6185,6192,6194,6204,6228,6238,6245,6259, 6270,6291,6303,6323,6331,6342,6354,6375,6388,6405,6406)RETU 'l'CASEINLIST(KKKK,6412,6422,6447,6458,6464,6480,6482,6516,6532,6533,6548,6555, 6566,6591,6604,6618,6662,6722,6733,6744,6747,6778,6781)RETU 'l'CASEINLIST(KKKK,6782,6786,6788,6803,6815,6821,6843,6864,6877,6880,6882,6885, 6894,6902,6905,6928,6946,6954,6962,6964,6969,7014,7018)RETU 'l'CASEINLIST(KKKK,7043,7048,7074,7082,7117,7124,7142,7148,7152,7171,7183,7186, 7220,7232,7248,7251,7258,7261,7265,7279,7289,7301,7303)RETU 'l'CASEINLIST(KKKK,7312,7313,7321,7354,7359,7361,7371,7381,7386,7391,7404,7405, 7418,7425,7467,7510,7542,7545,7565,7586,7601,7602,7621)RETU 'l'CASEINLIST(KKKK,7628,7654,7669,7734,7735,7739,7789,7812,7826,7829,7830,7841, 7878,7909,7910,7914,7918,7919,7922,7946,7954,7961,7969)RETU 'l'CASEINLIST(KKKK,7971,7989,7992,8021,8029,8031,8050,8051,8056,8061,8063,8076, 8088,8092,8107,8110,8114,8145,8147,8158,8160,8171,8176)RETU 'l'CASEINLIST(KKKK,8179,8186,8235,8240,8259,8275,8287,8325,8327,8350,8386,8392, 8405,8421,8447,8452,8465,8483,8510,8518,8523,8540,8552)RETU 'l'CASEINLIST(KKKK,8579,8581,8608,8635,8639,8644,8652,8666,8667,8676,8706,8715, 8735,8743,8764,8775,8783)RETU 'l'CASEINLIST(KKKK,5631,5634,5679,5716,5783,5802,5804,5851,5855,5888,5929,5934, 5973,6012,6052,6057,6066,6069,6088,6104,6114,6175,6189)RETU 'm'CASE KKKK>=3472.AND.KKKK<=3634RETU "m"CASEINLIST(KKKK,6211,6234,6249,6367,6368,6372,6373,6387,6455,6503,6525,6526, 6550,6579,6608,6613,6641,6734,6741,6769,6770,6772,6787)RETU 'm'CASEINLIST(KKKK,6793,6828,6847,6856,6861,6873,6918,6921,6967,6984,7038,7054, 7131,7137,7147,7149,7168,7175,7203,7231,7234,7325,7366)RETU 'm'CASEINLIST(KKKK,7436,7452,7483,7503,7504,7563,7579,7592,7624,7643,7655,7682, 7710,7714,7715,7721,7743,7770,7777,7780,7788,7806,7808)RETU 'm'CASEINLIST(KKKK,7845,7866,7949,7950,7960,7987,8037,8044,8102,8139,8182,8209, 8221,8254,8276,8290,8293,8294,8301,8317,8323,8326,8390)RETU 'm'CASEINLIST(KKKK,8427,8431,8445,8473,8504,8586,8588,8618,8628,8642,8709,8710, 8720,8740,8754,8765,8767,8771)RETU 'm'CASEINLIST(KKKK,5605,5611,5630,5690,5703,5715,5748,5805,5811,5877,5972,5981, 5994,6021,6064,6133,6233,6264,6289,6313,6344,6346,6370)RETU 'n'CASE KKKK>=3635.AND.KKKK<=3721RETU "n"CASEINLIST(KKKK,6386,6411,6431,6437,6476,6479,6580,6605,6614,6646,6678,6685, 6924,6983,7004,7032,7053,7059,7069,7207,7245,7310,7393)RETU 'n'CASEINLIST(KKKK,7439,7457,7539,7569,7578,7627,7704,7717,7748,7794,7847,7874, 7883,7927,7953,8004,8058,8136,8181,8187,8208,8245,8279)RETU 'n'CASE INLIST(KKKK,8411,8412,8433,8486,8570,8651,8682,8683)RETU 'n'CASE INLIST(KKKK,5809,6462,6670,7417,8178)RETU 'o'CASE KKKK>=3722.AND.KKKK<=3729RETU "o"CASEINLIST(KKKK,5607,5615,5647,5666,5682,5723,5729,5773,5786,5850,5880,5892, 5915,5922,5960,5993,6001,6017,6037,6054,6166,6169,6243)RETU 'p'CASE KKKK>=3730.AND.KKKK<=3857RETU "p"CASEINLIST(KKKK,6269,6308,6363,6446,6449,6456,6459,6472,6490,6583,6647,6650, 6681,6761,6790,6836,6852,6863,6872,6907,6944,7016,7019)RETU 'p'CASEINLIST(KKKK,7039,7041,7046,7073,7102,7146,7174,7217,7233,7243,7250,7315, 7372,7422,7423,7482,7490,7511,7513,7522,7561,7567,7623)RETU 'p'CASEINLIST(KKKK,7802,7809,7828,7839,7862,7875,7934,7968,7972,8011,8069,8117, 8140,8165,8213,8223,8271,8306,8310,8318,8320,8345,8365)RETU 'p'CASE INLIST(KKKK,8470,8512,8568,8571,8575,8589,8612,8650)RETU 'p'CASEINLIST(KKKK,5633,5668,5720,5727,5761,5816,5825,5829,5859,5868,5886,5930, 5941,5947,5963,6023,6027,6043,6045,6046,6060,6068,6071)RETU 'q'CASE KKKK>=3858.AND.KKKK<=4026RETU "q"CASEINLIST(KKKK,6081,6085,6089,6101,6129,6134,6154,6161,6201,6213,6230,6271, 6276,6336,6426,6450,6463,6485,6508,6509,6510,6511,6573)RETU 'q'CASEINLIST(KKKK,6575,6576,6705,6710,6711,6724,6727,6730,6754,6755,6758,6762, 6764,6831,6858,6925,6926,6929,6947,6950,6957,7010,7045)RETU 'q'CASEINLIST(KKKK,7075,7118,7125,7155,7156,7187,7189,7219,7229,7271,7293,7317, 7341,7342,7349,7352,7353,7390,7408,7440,7468,7479,7492)RETU 'q'CASEINLIST(KKKK,7512,7541,7552,7633,7678,7687,7708,7709,7712,7745,7751,7764, 7765,7816,7852,7893,7923,7926,7938,7947,7974,8022,8119)RETU 'q'CASEINLIST(KKKK,8123,8163,8193,8215,8216,8239,8243,8248,8251,8262,8263,8264, 8273,8288,8291,8329,8332,8344,8360,8368,8370,8373,8432)RETU 'q'CASEINLIST(KKKK,8435,8439,8460,8475,8476,8480,8528,8536,8546,8572,8605,8638, 8675,8690,8702,8719,8736,8760,8772,8781,8784,8792)RETU 'q'CASEINLIST(KKKK,5673,5680,5728,6039,6059,6073,6083,6156,6174,6208,6224,6473, 6541,6585,6631,6818,6865,6906,7012,7140,7236,7267,7337)RETU 'r'CASE KKKK>=4027.AND.KKKK<=4085RETU "r"CASEINLIST(KKKK,7377,7532,7535,7692,7705,7803,7908,7994,8006,8137,8164,8212, 8224,8237,8278,8372,8459,8569,8723,8755)RETU 'r'CASEINLIST(KKKK,5606,5636,5639,5643,5663,5677,5725,5731,5760,5777,5778,5801, 5808,5823,5837,5839,5853,5854,5923,5931,5937,5944,5951)RETU 's'CASE KKKK>=4086.AND.KKKK<=4389RETU "s"CASEINLIST(KKKK,5979,5980,5985,6003,6047,6070,6105,6110,6120,6131,6136,6173, 6184,6188,6220,6248,6283,6287,6290,6317,6348,6351,6379)RETU 's'CASEINLIST(KKKK,6394,6407,6418,6428,6434,6442,6453,6471,6534,6551,6552,6574, 6587,6588,6601,6606,6624,6627,6640,6644,6676,6704,6726)RETU 's'CASEINLIST(KKKK,6737,6763,6765,6780,6784,6819,6833,6837,6841,6844,6849,6860, 6888,6889,6890,6891,6901,6968,6989,7006,7009,7013,7022)RETU 's'CASEINLIST(KKKK,7051,7055,7065,7083,7089,7103,7120,7123,7133,7150,7288,7309, 7330,7335,7368,7388,7441,7459,7493,7507,7508,7547,7559)RETU 's'CASEINLIST(KKKK,7582,7593,7594,7606,7610,7612,7615,7634,7656,7661,7674,7675, 7763,7782,7785,7792,7801,7804,7820,7844,7869,7870,7901)RETU 's'CASEINLIST(KKKK,7904,7940,7943,7982,7988,8003,8024,8062,8080,8094,8121,8174, 8210,8247,8255,8257,8284,8307,8316,8321,8334,8347,8351)RETU 's'CASEINLIST(KKKK,8363,8366,8389,8414,8425,8428,8436,8440,8454,8507,8525,8539, 8592,8602,8614,8632,8653,8669,8672,8685,8694,8713,8774)RETU 's'CASEINLIST(KKKK,5617,5627,5701,5702,5712,5735,5746,5755,5758,5759,5779,5902, 5916,5971,6002,6077,6080,6117,6138,6143,6167,6223,6250)RETU 't'CASE KKKK>=4390.AND.KKKK<=4557RETU "t"CASEINLIST(KKKK,6261,6315,6391,6444,6491,6628,6629,6653,6690,6709,6735,6743, 6757,6791,6812,6866,6871,6892,6949,6961,6972,7035,7070)RETU 't'CASEINLIST(KKKK,7116,7130,7209,7226,7256,7262,7272,7329,7344,7350,7369,7428, 7453,7470,7536,7564,7588,7638,7653,7686,7693,7694,7711)RETU 't'CASEINLIST(KKKK,7737,7740,7814,7817,7822,7842,7849,7867,7872,7890,7902,7906, 7911,7936,7959,8035,8127,8151,8177,8191,8249,8272,8305)RETU 't'CASEINLIST(KKKK,8311,8352,8374,8442,8448,8502,8509,8514,8517,8533,8541,8544, 8610,8622,8630,8656,8670,8703,8727,8749,8750,8756)RETU 't'CASEINLIST(KKKK,5603,5656,5664,5672,5684,5685,5733,5743,5835,5867,5881,5883, 5889,5955,5956,6025,6044,6111,6124,6150,6158,6178,6217)RETU 'w'CASE KKKK>=4558.AND.KKKK<=4683RETU "w"CASEINLIST(KKKK,6219,6377,6424,6477,6488,6501,6502,6543,6545,6611,6612,6648, 6668,6672,6715,6739,6751,6775,6777,6802,6820,6822,6855)RETU 'w'CASEINLIST(KKKK,6927,6935,6952,6992,7020,7024,7036,7080,7093,7126,7166,7194, 7223,7224,7227,7394,7406,7485,7531,7568,7580,7631,7641)RETU 'w'CASEINLIST(KKKK,7648,7750,7821,8036,8077,8084,8258,8274,8426,8609,8627,8659, 8745,8789)RETU 'w'CASEINLIST(KKKK,5622,5741,5750,5756,5766,5767,5784,5794,5828,5832,5842,5846, 5874,5884,5907,5913,5935,5936,5938,5987,6016,6026,6028)RETU 'x'CASE KKKK>=4684.AND.KKKK<=4924RETU "x"CASEINLIST(KKKK,6040,6084,6087,6118,6123,6130,6157,6163,6170,6191,6203,6206, 6215,6225,6226,6241,6279,6302,6309,6340,6356,6361,6381)RETU 'x'CASEINLIST(KKKK,6513,6522,6530,6537,6563,6567,6582,6593,6619,6620,6630,6635, 6642,6651,6652,6661,6664,6694,6712,6750,6789,6810,6813)RETU 'x'CASEINLIST(KKKK,6817,6827,6832,6845,6851,6854,6869,6876,6886,6912,6948,6958, 6963,6966,6979,7021,7050,7071,7088,7105,7115,7129,7151)RETU 'x'CASEINLIST(KKKK,7179,7184,7206,7215,7241,7252,7253,7282,7324,7331,7339,7356, 7431,7449,7454,7456,7474,7515,7604,7607,7608,7637,7651)RETU 'x'CASEINLIST(KKKK,7662,7667,7668,7676,7689,7691,7720,7725,7742,7744,7759,7776, 7871,7964,8010,8028,8034,8045,8071,8079,8122,8131,8167)RETU 'x'CASEINLIST(KKKK,8225,8265,8303,8312,8313,8333,8358,8367,8379,8410,8424,8443, 8444,8449,8458,8466,8503,8515,8521,8524,8529,8548,8549)RETU 'x'CASEINLIST(KKKK,8583,8587,8617,8640,8646,8663,8664,8708,8744,8747,8759,8779, 8791)RETU 'x'CASEINLIST(KKKK,5614,5618,5619,5623,5625,5641,5644,5645,5653,5655,5670,5678, 5681,5683,5692,5693,5707,5711,5718,5722,5724,5740,5763)RETU 'y'CASE KKKK>=4925.AND.KKKK<=5248RETU "y"CASEINLIST(KKKK,5780,5788,5817,5836,5843,5845,5861,5894,5909,5911,5917,5919, 5920,5940,5953,5961,5975,5983,5989,5992,6007,6011,6013)RETU 'y'CASEINLIST(KKKK,6018,6030,6031,6051,6065,6067,6072,6094,6112,6115,6121,6126, 6139,6146,6151,6186,6187,6218,6236,6240,6244,6258,6262)RETU 'y'CASEINLIST(KKKK,6275,6277,6282,6292,6314,6326,6329,6337,6347,6355,6362,6401, 6415,6419,6451,6470,6483,6484,6486,6487,6512,6527,6535)RETU 'y'CASEINLIST(KKKK,6542,6546,6558,6564,6570,6581,6592,6594,6602,6625,6632,6634, 6637,6655,6663,6683,6688,6689,6691,6702,6708,6719,6728)RETU 'y'CASEINLIST(KKKK,6738,6748,6768,6783,6806,6846,6857,6862,6875,6884,6913,6914, 6922,6934,6938,6987,6991,6993,7005,7011,7034,7044,7068)RETU 'y'CASEINLIST(KKKK,7090,7101,7143,7159,7163,7180,7182,7188,7192,7204,7205,7212, 7225,7235,7254,7266,7326,7348,7358,7360,7364,7370,7376)RETU 'y'CASEINLIST(KKKK,7383,7387,7432,7437,7442,7444,7455,7461,7476,7518,7519,7521, 7527,7528,7530,7540,7557,7571,7573,7584,7603,7605,7622)RETU 'y'CASEINLIST(KKKK,7629,7630,7639,7640,7645,7647,7657,7658,7659,7706,7718,7728, 7783,7784,7793,7827,7838,7858,7865,7880,7884,7887,7955)RETU 'y'CASEINLIST(KKKK,7962,7978,8014,8016,8033,8046,8048,8054,8064,8073,8074,8085, 8086,8089,8108,8111,8115,8120,8126,8130,8133,8134,8166)RETU 'y'CASEINLIST(KKKK,8203,8230,8236,8242,8253,8266,8270,8285,8286,8302,8331,8336, 8359,8378,8407,8408,8415,8464,8472,8477,8493,8506,8607)RETU 'y'CASEINLIST(KKKK,8615,8624,8625,8629,8647,8705,8711,8717,8742,8748,8751,8778, 8780,8788,8790)RETU 'y'CASEINLIST(KKKK,5620,5628,5638,5651,5675,5689,5710,5730,5744,5762,5803,5815, 5826,5833,5834,5849,5856,5858,5862,5872,5876,5878,5904)RETU 'z'CASE KKKK>=5249.AND.KKKK<=5589RETU "z"CASEINLIST(KKKK,5905,5921,5924,5958,5990,6038,6049,6079,6107,6147,6172,6209, 6242,6257,6274,6288,6293,6301,6304,6310,6312,6324,6338)RETU 'z'CASEINLIST(KKKK,6369,6378,6380,6382,6385,6389,6390,6489,6493,6504,6531,6544, 6549,6554,6571,6615,6626,6645,6669,6684,6723,6760,6805)RETU 'z'CASEINLIST(KKKK,6808,6823,6830,6835,6883,6904,6910,6937,6973,6975,7002,7008, 7049,7060,7064,7067,7077,7079,7086,7091,7107,7127,7136)RETU 'z'CASEINLIST(KKKK,7139,7153,7158,7162,7216,7222,7244,7246,7247,7255,7257,7268, 7269,7287,7294,7311,7327,7338,7345,7355,7382,7384,7389)RETU 'z'CASEINLIST(KKKK,7392,7402,7416,7421,7430,7435,7462,7463,7466,7538,7548,7549, 7551,7553,7562,7574,7589,7590,7625,7636,7677,7681,7683)RETU 'z'CASEINLIST(KKKK,7685,7690,7707,7729,7736,7746,7756,7761,7773,7786,7819,7832, 7840,7859,7889,7903,7913,7937,7963,7977,7981,7984,7986)RETU 'z'CASEINLIST(KKKK,8001,8018,8026,8049,8068,8070,8075,8081,8109,8124,8162,8172, 8207,8238,8246,8256,8314,8315,8335,8341,8342,8348,8361)RETU 'z'CASEINLIST(KKKK,8369,8371,8380,8402,8406,8417,8422,8423,8450,8453,8456,8467, 8474,8484,8485,8487,8492,8505,8537,8557,8560,8564,8578)RETU 'z'CASEINLIST(KKKK,8582,8584,8594,8603,8604,8623,8631,8641,8677,8686,8714,8758, 8770,8794)RETU 'z'OTHERWISERETU " "ENDC。

C#汉字转换拼音简码和全拼音

C#汉字转换拼音简码和全拼音

C#汉字转换拼⾳简码和全拼⾳private static int[] pyValue = 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};private static string[] pyName = new string[]{"A","Ai","An","Ang","Ao","Ba","Bai","Ban","Bang","Bao","Bei","Ben", "Beng","Bi","Bian","Biao","Bie","Bin","Bing","Bo","Bu","Ba","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"};/// <summary>/// 从字符串中获取汉字拼⾳⾸字母,不是汉字则原样输出/// </summary>/// <param name="hz"></param>/// <returns></returns>public static string GetFirstPYLetter(string hz){string ls_second_eng = "CJWGNSPGCGNESYPBTYYZDXYKYGTDJNNJQMBSGZSCYJSYYQPGKBZGYCYWJKGKLJSWKPJQHYTWDDZLSGMRYPYWWCCKZNKYDGTTNGJEYKKZYTCJNMCYLQLYPYQFQRPZSLW +"HXMJJCJLXQGJMSHZKBSWYEMYLTXFSYDSGLYCJQXSJNQBSCTYHBFTDCYZDJWYGHQFRXWCKQKXEBPTLPXJZSRMEBWHJLBJSLYYSMDXLCLQKXLHXJRZJMFQHXHWYWSBHTRX +"JLYXYSYGLNSCMHCWWMNZJJLXXHCHSYDSTTXRYCYXBYHCSMXJSZNPWGPXXTAYBGAJCXLYSDCCWZOCWKCCSBNHCPDYZNFCYYTYCKXKYBSQKKYTQQXFCWCHCYKELZQBS + "SGXFZFCDKHJGXDLQFSGDSLQWZKXTMHSBGZMJZRGLYJBPMLMSXLZJQQHZYJCZYDJWBMJKLDDPMJEGXYHYLXHLQYQHKYCWCJMYYXNATJHYCCXZPCQLBZWWYTWBQCMLPMY +"BBSGGHFJLWPMZJNLYYWDQSHZXTYYWHMCYHYWDBXBTLMSYYYFSXJCSDXXLHJHFSSXZQHFZMZCZTQCXZXRTTDJHNNYZQQMNQDMMGYYDXMJGDHCDYZBFFALLZTDLTFXMXQ +"YTDKYXJYYCNRJMDJGKLCLJBCTBJDDBBLBLCZQRPXJCGLZCSHLTOLJNMDDDLNGKAQHQHJGYKHEZNMSHRPHQQJCHGMFPRXHJGDYCHGHLYRZQLCYQJNZSQTKQJYMSZ+ "ALBXYFBPNLSFHTGJWEJJXXGLLJSTGSHJQLZFKCGNNDSZFDEQFHBSAQTGLLBXMMYGSZLDYDQMJJRGBJTKGDHGKBLQKBDMBYLXWCXYTTYBKMRTJZXQJBHLMHMJJZMQASLDCY string ls_second_ch = "亍丌兀丐廿卅丕亘丞⿀孬噩⼁禺⼃⼔乇夭⽘卮氐囟胤馗毓睾鼗⼂亟" +"鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝⼕叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓⼌罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎⿕氽籴兮巽黉馘冁夔⼓匍訇匐凫夙兕⼇兖亳衮袤亵脔裒禀嬴蠃羸⼎冱冽冼凇⼍冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶⼙卺阝阢阡阱阪阽阼" +"陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍⼵⼐凼⾿⼛弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻" +"莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼⼶弈夼奁耷奕奚奘匏⼪尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖摺撷撸撙撺擀擐擗擤擢攉攥攮⼷忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩" +"咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔⼞囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅⼻彷徂徇徉後徕徙徜徨徭徵徼衢⼺犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾" +"⾇夥飧夤⼡饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬⽙戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂" +"溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞⼧宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋⼹彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻⼬妁妃妍妩妪妣妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃" + "缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵⼳畿⼮甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶" +"轸轷轹轺轼轾辁辂辄辇辋辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓⽁旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻臁膦欤欷欹歃歆歙飑飒飓飕飙飚⽎彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱" +"煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀⾀沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛⿋黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪铩铫铮铯铳铴铵铷铹铼" +"铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳⽧疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦⽦胥皲皴矜⽾" +"耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃颉颌颍颏颔颚颛颞颟颡颢颥颦⾌虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼⽸罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟" +"羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨⾉暨羿翎翕翥翡翦翩翮翳⽷絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺⾗鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞⾘貂貊貅貘貔斛觖觞觚觜觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍⾫隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋鳌鳍鳎鳏鳐鳓鳔" + "鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔⾽髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄";byte[] array = new byte[2];string return_py = "";for (int i = 0; i < hz.Length; i++){array = System.Text.Encoding.Default.GetBytes(hz[i].ToString());if (array[0] < 176) //.⾮汉字{return_py += hz[i];}else if (array[0] >= 176 && array[0] <= 215) //⼀级汉字{if (hz[i].ToString().CompareTo("匝") >= 0)return_py += "z";else if (hz[i].ToString().CompareTo("压") >= 0)return_py += "y";else if (hz[i].ToString().CompareTo("昔") >= 0)return_py += "x";else if (hz[i].ToString().CompareTo("挖") >= 0)return_py += "w";else if (hz[i].ToString().CompareTo("塌") >= 0)return_py += "t";else if (hz[i].ToString().CompareTo("撒") >= 0)return_py += "s";else if (hz[i].ToString().CompareTo("然") >= 0)return_py += "r";else if (hz[i].ToString().CompareTo("期") >= 0)return_py += "q";else if (hz[i].ToString().CompareTo("啪") >= 0)return_py += "p";else if (hz[i].ToString().CompareTo("哦") >= 0)return_py += "o";else if (hz[i].ToString().CompareTo("拿") >= 0)return_py += "n";else if (hz[i].ToString().CompareTo("妈") >= 0)return_py += "m";else if (hz[i].ToString().CompareTo("垃") >= 0)return_py += "l";else if (hz[i].ToString().CompareTo("喀") >= 0)return_py += "k";else if (hz[i].ToString().CompareTo("击") >= 0)return_py += "j";else if (hz[i].ToString().CompareTo("哈") >= 0)return_py += "h";else if (hz[i].ToString().CompareTo("噶") >= 0)return_py += "g";else if (hz[i].ToString().CompareTo("发") >= 0)return_py += "f";else if (hz[i].ToString().CompareTo("蛾") >= 0)return_py += "e";else if (hz[i].ToString().CompareTo("搭") >= 0)return_py += "d";else if (hz[i].ToString().CompareTo("擦") >= 0)return_py += "c";else if (hz[i].ToString().CompareTo("芭") >= 0)return_py += "b";else if (hz[i].ToString().CompareTo("啊") >= 0)return_py += "a";}else if (array[0] >= 215) //⼆级汉字{return_py += ls_second_eng.Substring(ls_second_ch.IndexOf(hz[i].ToString(), 0), 1); }}return return_py.ToLower();}/// <summary>/// 把汉字转换成拼⾳(全拼)/// </summary>/// <param name="hzString">汉字字符串</param>/// <returns>转换后的拼⾳(全拼)字符串</returns>public static string GetAllPYLetters(string hzString){// 匹配中⽂字符Regex regex = new Regex("^[\u4e00-\u9fa5]$");byte[] array = new byte[2];string pyString = "";int chrAsc = 0;int i1 = 0;int i2 = 0;char[] noWChar = hzString.ToCharArray();for (int j = 0; j < noWChar.Length; j++){// 中⽂字符if (regex.IsMatch(noWChar[j].ToString())){array = System.Text.Encoding.Default.GetBytes(noWChar[j].ToString());i1 = (short)(array[0]);i2 = (short)(array[1]);chrAsc = i1 * 256 + i2 - 65536;if (chrAsc > 0 && chrAsc < 160){pyString += noWChar[j];}else{// 修正部分⽂字if (chrAsc == -9254) // 修正“圳”字pyString += "Zhen";else{for (int i = (pyValue.Length - 1); i >= 0; i--){if (pyValue[i] <= chrAsc){pyString += pyName[i];break;}}}}}// ⾮中⽂字符else{pyString += noWChar[j].ToString();}}return pyString;}。

能把汉字转化为拼音的一个函数

能把汉字转化为拼音的一个函数

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

汉字转化为拼音程序代码

汉字转化为拼音程序代码

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

汉字转换为拼音的代码

汉字转换为拼音的代码

'***************************************************************************'* MODULE NAME: HzToPy'* AUTHOR & DATE: tt.t'* 03 Apirl 2007'* DESCRIPTION: 将中文字符串转换为拼音,就这些~'* 有汉字得到拼音其实并不是我很关心的一个问题,只是发现已经公开'* 的方法有很大的缺陷,但WORD却做得很好,因此才尝试解决这个问题。

'* 过程比我预期的要曲折的多,主要是VBA实在是一种很受限制的语言。

'* 不过好在有Google和Olldbg,难题也仅仅是如何找到绕过限制的途径,'* 终于在5个小时内搞定了一切~'* 时间比我预计的长了很多,因为我实在是不了解VBA,也不很熟悉OLE:"('* 不过好在一切都解决了~~终于从VBA小白成长了一些。

'* 其实VBA也是很强大的~'*'* Theory:废话了好多还是说说原理吧,虽然不是每个人都很关心~'* WORD的拼音向导能够将汉字转成拼音全是倚仗微软拼音的帮助,'* 微软拼音2.0以上版本都提供了汉字到拼音的转换功能。

'* 微软拼音MSIME.China类中的IFELanguage接口具体实现了转换功能'* 不过MSIME.China中没有提供IDispatch接口,VBA的CreateObject 不支持'* 调用这样的类,因此我们只好手工调用。

CoCreateInstance可以创建类'* 并获取IFELanguage接口,但我们无法直接调用,因为VBA不知道如何调用'* IFELanguage接口的Method。

C#汉字转拼音(全拼和首字母)实例

C#汉字转拼音(全拼和首字母)实例

C#汉字转拼⾳(全拼和⾸字母)实例(⼀)将汉字转化成全拼代码:复制代码代码如下:private void button1_Click(object sender, EventArgs e){this.textBox2.Text = Hz2Py.Convert(this.textBox1.Text);}汉字转拼⾳类:复制代码代码如下:/// <summary>/// 汉字转拼⾳类/// </summary>public class Hz2Py{private static int[] pyValue = 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 };private static string[] pyName = new string[]{"A","Ai","An","Ang","Ao","Ba","Bai","Ban","Bang","Bao","Bei","Ben","Beng","Bi","Bian","Biao","Bie","Bin","Bing","Bo","Bu","Ba","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"};/// <summary>/// 把汉字转换成拼⾳(全拼)/// </summary>/// <param name="hzString">汉字字符串</param>/// <returns>转换后的拼⾳(全拼)字符串</returns>public static string Convert(string hzString){// 匹配中⽂字符Regex regex = new Regex("^[\u4e00-\u9fa5]$");byte[] array = new byte[2];string pyString = "";int chrAsc = 0;int i1 = 0;int i2 = 0;char[] noWChar = hzString.ToCharArray();for (int j = 0; j < noWChar.Length; j++){// 中⽂字符if (regex.IsMatch(noWChar[j].ToString())){array = System.Text.Encoding.Default.GetBytes(noWChar[j].ToString());i1 = (short)(array[0]);i2 = (short)(array[1]);chrAsc = i1 * 256 + i2 - 65536;if (chrAsc > 0 && chrAsc < 160){pyString += noWChar[j];}else{// 修正部分⽂字if (chrAsc == -9254) // 修正“圳”字pyString += "Zhen";else{for (int i = (pyValue.Length - 1); i >= 0; i--){if (pyValue[i] <= chrAsc){pyString += pyName[i];break;}}}}}// ⾮中⽂字符else{pyString += noWChar[j].ToString();}}return pyString;}}补充:⼀些⽣僻字转不了,⽐如:“睿”和“罡”字等。

C#真正完美的汉字转拼音

C#真正完美的汉字转拼音

C#真正完美的汉字转拼⾳⽹上有很多说⾃⼰整理的汉字转拼⾳是完美的,但使⽤后才发现都是半吊的瓶⼦,问题多多。

常见的⽣僻字,或多⾳字识别,转换后简直让⼈感觉可怕。

主流的转换有三种:hash匹配,Npinyin,微软PinYinConverter。

但单⽤这三个,都没法做到完美,为什么没⼈考虑融合呢?我的⽅案:Npinyin+微软PinYinConverter(⾸选Npinyin)微软PinYinConverter为什么:微软PinYinConverter很强⼤,但在多⾳字⾯前,犯了传统的错误,按拼⾳字母排序。

如【强】微软居然优先【jiang】⽽不是】【qiang】所以不能优选 PinYinConverter。

Npinyin很⼈性,很不错的第三⽅库,在传统多⾳字前优先使⽤率较⾼的,但在⽣僻字⾯前有点⽆法转换。

(GetInitials(strChinese) 有Bug 如【洺】⽆法识别,但GetPinyin可以正常转换。

)总结:优先Npinyin 翻译失败的使⽤微软PinYinConverter。

⽬测完美。

上代码:public class PingYinHelper{private static Encoding gb2312 = Encoding.GetEncoding("GB2312");///<summary>///汉字转全拼///</summary>///<param name="strChinese"></param>///<returns></returns>public static string ConvertToAllSpell(string strChinese){try{if (strChinese.Length != 0){StringBuilder fullSpell = new StringBuilder();for (int i = 0; i < strChinese.Length; i++){var chr = strChinese[i];fullSpell.Append(GetSpell(chr));}return fullSpell.ToString().ToUpper();}}catch (Exception e){Console.WriteLine("全拼转化出错!" + e.Message);}return string.Empty;}///<summary>///汉字转⾸字母///</summary>///<param name="strChinese"></param>///<returns></returns>public static string GetFirstSpell(string strChinese){//NPinyin.Pinyin.GetInitials(strChinese) 有Bug 洺⽆法识别//return NPinyin.Pinyin.GetInitials(strChinese);try{if (strChinese.Length != 0){StringBuilder fullSpell = new StringBuilder();for (int i = 0; i < strChinese.Length; i++){var chr = strChinese[i];fullSpell.Append(GetSpell(chr)[0]);}return fullSpell.ToString().ToUpper();}}catch (Exception e){Console.WriteLine("⾸字母转化出错!" + e.Message);}return string.Empty;}private static string GetSpell(char chr){var coverchr = NPinyin.Pinyin.GetPinyin(chr);bool isChineses = ChineseChar.IsValidChar(coverchr[0]);if (isChineses){ChineseChar chineseChar = new ChineseChar(coverchr[0]);foreach (string value in chineseChar.Pinyins){if (!string.IsNullOrEmpty(value)){return value.Remove(value.Length - 1, 1);}}}return coverchr;}}抽了⼏个常见错字和姓名测试如下:[TestMethod]public void PingyinTest(){Dictionary<string, Tuple<string, string>> dict = newDictionary<string, Tuple<string, string>>() {{"梅钰", new Tuple<string,string>( "meiyu","MY")},{"张洺", new Tuple<string,string>( "zhangming","ZM")},{"王玥", new Tuple<string,string>( "wangyue","WY")},{"王思琪", new Tuple<string,string>( "wangsiqi","WSQ")},{"董云强", new Tuple<string,string>( "dongyunqiang","DYQ")},{"宋红培", new Tuple<string,string>( "songhongpei","SHP")},{"⽯磊", new Tuple<string,string>( "shilei","SL")},};foreach (var keyval in dict){var name = keyval.Key;var spell1 = keyval.Value.Item1;var spell2 = keyval.Value.Item2;var val = ChineseSpell.ConvertToAllSpell(name).TrimAll();val = monLib.PingYinHelper.ConvertToAllSpell(name).TrimAll().ToLower();Assert.IsTrue(val == spell1, "转换错误");val = monLib.ChineseSpell.GetFirstSpell(name).TrimAll(); val = monLib.PingYinHelper.GetFirstSpell(name).TrimAll(); Assert.IsTrue(val == spell2, "转换错误");}}。

中文转拼音的函数

中文转拼音的函数

中文转拼音的函数一、概述中文转拼音是指将汉字转换为对应的拼音(英文字母),以方便国际交流和计算机处理。

在日常生活中,我们经常会使用中文拼音来搜索、输入或标注汉字,因此中文转拼音的函数非常有用,可以帮助我们快速、准确地进行这些操作。

本文将介绍如何编写一个功能完备的中文转拼音的函数,以满足各种实际需求。

二、拼音系统拼音系统是指将汉字按照一定的规则转换为对应的拼音的方法和标准。

目前常用的拼音系统有汉语拼音、注音符号、粤语拼音等。

在本文中,我们将以汉语拼音为基础,讲解如何实现中文转拼音的函数。

三、常见的中文转拼音方法中文转拼音的方法有很多种,例如:1.首字母缩写法:根据汉字的拼音首字母进行缩写,如”中国”可以转换为”ZG”;2.全拼法:将每个汉字根据发音转换为拼音字母,如”中国”可以转换为”zhong guo”;3.多音字处理:在转换过程中,对于拼音有多个读音的汉字,需要根据上下文或词组进行正确的匹配,如”重庆”的读音可以是”chong qing”或”zhong qing”;4.音调标记法:在拼音的基础上,使用数字或符号表示声调,如”zhōng guó”表示”中国”的拼音。

下面我们将以全拼法为例,介绍如何编写一个函数来实现中文转拼音。

四、Python实现中文转拼音的函数1. 安装拼音库为了方便地实现中文转拼音的功能,我们可以使用Python的拼音库,例如pypinyin库。

可以使用以下命令来安装该库:pip install pypinyin2. 导入拼音库安装完成后,我们需要在Python代码中导入该库,并进行初始化操作:import pypinyinpypinyin.load_phrases_dict()3. 编写转换函数接下来,我们可以编写一个函数来实现中文转拼音的功能:def chinese_to_pinyin(chinese_str):pinyin_list = pypinyin.pinyin(chinese_str, style=pypinyin.NORMAL) pinyin_str_list = []for pinyin in pinyin_list:pinyin_str_list.append(pinyin[0])return ' '.join(pinyin_str_list)4. 使用示例我们可以使用以下代码来测试刚刚编写的中文转拼音函数:chinese_str = "中国"pinyin = chinese_to_pinyin(chinese_str)print(pinyin) # 输出:"zhong guo"五、进阶功能扩展1. 多音字处理在实际应用中,由于汉字存在多音字的情况,因此需要对多音字进行正确的匹配。

C#汉字转换拼音技术详解(高性能

C#汉字转换拼音技术详解(高性能

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

C# 汉字转换成拼音完整方法及示例

C# 汉字转换成拼音完整方法及示例

C# 汉字转换成拼音完整方法及示例using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;namespace mon.Tools{/// <summary>/// 汉字转拼音静态类,包括功能全拼和缩写,方法全部是静态的/// </summary>public static class Chinese2Spell{#region 属性数据定义/// <summary>/// 汉字的机内码数组/// </summary>private static int[] pyValue = 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 };/// <summary>/// 机内码对应的拼音数组private static string[] pyName = new string[]{"A","Ai","An","Ang","Ao","Ba","Bai","Ban","Bang","Bao","Bei","Ben","Beng","Bi","Bian","Biao","Bie","Bin","Bing","Bo","Bu","Ba","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"};#endregion#region 把汉字转换成拼音(全拼)无间隔符号/// 把汉字转换成拼音(全拼)/// </summary>/// <param name="hzString">汉字字符串</param>/// <returns>转换后的拼音(全拼)字符串</returns>public static string Convert(string hzString){// 匹配中文字符Regex regex = new Regex("^["u4e00-"u9fa5]$");byte[] array = new byte[2];string pyString = "";int chrAsc = 0;int i1 = 0;int i2 = 0;char[] noWChar = hzString.ToCharArray();for (int j = 0; j < noWChar.Length; j++){// 中文字符if (regex.IsMatch(noWChar[j].ToString())){array = System.Text.Encoding.Default.GetBytes(noWChar[j].ToString());i1 = (short)(array[0]);i2 = (short)(array[1]);chrAsc = i1 * 256 + i2 - 65536;if (chrAsc > 0 && chrAsc < 160){pyString += noWChar[j];}else{// 修正部分文字if (chrAsc == -9254) // 修正“圳”字pyString += "Zhen";else{for (int i = (pyValue.Length - 1); i >= 0; i--){if (pyValue[i] <= chrAsc){pyString += pyName[i];break;}}}}}// 非中文字符else{pyString += noWChar[j].ToString();}}return pyString;}#endregion#region 把汉字转换成拼音(全拼) 用空格间隔/// <summary>/// 把汉字转换成拼音(全拼)/// </summary>/// <param name="hzString">汉字字符串</param>/// <returns>转换后的拼音(全拼)字符串</returns>public static string ConvertWithBlank(string hzString){// 匹配中文字符Regex regex = new Regex("^["u4e00-"u9fa5]$");byte[] array = new byte[2];string pyString = "";int chrAsc = 0;int i1 = 0;int i2 = 0;char[] noWChar = hzString.ToCharArray();for (int j = 0; j < noWChar.Length; j++){// 中文字符if (regex.IsMatch(noWChar[j].ToString())){array = System.Text.Encoding.Default.GetBytes(noWChar[j].ToString());i1 = (short)(array[0]);i2 = (short)(array[1]);chrAsc = i1 * 256 + i2 - 65536;if (chrAsc > 0 && chrAsc < 160){pyString = pyString + " " + noWChar[j];}else{// 修正部分文字if (chrAsc == -9254) // 修正“圳”字pyString = pyString + " " + "Zhen";else{for (int i = (pyValue.Length - 1); i >= 0; i--){if (pyValue[i] <= chrAsc){pyString = pyString + " " + pyName[i];break;}}}}}// 非中文字符else{pyString = pyString +" "+ noWChar[j].ToString();}}return pyString.Trim();}#endregion#region 把汉字转换成拼音(全拼) 用特定的字符间隔/// <summary>/// 把汉字转换成拼音(全拼)/// </summary>/// <param name="hzString">汉字字符串</param>/// <returns>转换后的拼音(全拼)字符串</returns>public static string ConvertWithSplitChar(string hzString,string splitChar) {// 匹配中文字符Regex regex = new Regex("^["u4e00-"u9fa5]$");byte[] array = new byte[2];string pyString = "";int chrAsc = 0;int i1 = 0;int i2 = 0;char[] noWChar = hzString.ToCharArray();for (int j = 0; j < noWChar.Length; j++){// 中文字符if (regex.IsMatch(noWChar[j].ToString())){array = System.Text.Encoding.Default.GetBytes(noWChar[j].ToString());i1 = (short)(array[0]);i2 = (short)(array[1]);chrAsc = i1 * 256 + i2 - 65536;if (chrAsc > 0 && chrAsc < 160){pyString = pyString + splitChar + noWChar[j];}else{// 修正部分文字if (chrAsc == -9254) // 修正“圳”字pyString = pyString + splitChar + "Zhen";else{for (int i = (pyValue.Length - 1); i >= 0; i--){if (pyValue[i] <= chrAsc){pyString = pyString + splitChar + pyName[i];break;}}}}}// 非中文字符else{pyString = pyString + splitChar + noWChar[j].ToString();}}char[] trimAChar = splitChar.ToCharArray();return pyString.TrimStart(trimAChar);}#endregion#region 汉字转拼音缩写(字符串) (小写)/// <summary>/// 汉字转拼音缩写/// </summary>/// <param name="str">要转换的汉字字符串</param>/// <returns>拼音缩写</returns>public static string GetSpellStringLower(string str){string tempStr = "";foreach(char c in str){if((int)c >= 33 && (int)c <=126){//字母和符号原样保留tempStr += c.ToString();}else{//累加拼音声母tempStr += GetSpellCharLower(c.ToString());}}return tempStr;}#endregion#region 汉字转拼音缩写(字符串) (小写) (空格间隔)/// <summary>/// 汉字转拼音缩写(字符串) (小写) (空格间隔)/// </summary>/// <param name="str">要转换的汉字字符串</param>/// <returns>拼音缩写</returns>public static string GetSpellStringLowerSplitWithBlank(string str){string tempStr = "";foreach (char c in str){if ((int)c >= 33 && (int)c <= 126){//字母和符号原样保留tempStr = tempStr + " " + c.ToString();}else{//累加拼音声母tempStr = tempStr + " " + GetSpellCharLower(c.ToString());}}return tempStr.Trim();}#endregion#region 汉字转拼音缩写(字符串)(大写)/// <summary>/// 汉字转拼音缩写(大写)/// </summary>/// <param name="str">要转换的汉字字符串</param>/// <returns>拼音缩写</returns>public static string GetSpellStringSupper(string str){string tempStr = "";foreach (char c in str){if ((int)c >= 33 && (int)c <= 126){//字母和符号原样保留tempStr += c.ToString();}else{//累加拼音声母tempStr += GetSpellCharSupper(c.ToString());}}return tempStr;}#endregion#region 汉字转拼音缩写(字符串)(大写)(空格间隔)/// <summary>/// 汉字转拼音缩写(字符串)(大写)(空格间隔)/// </summary>/// <param name="str">要转换的汉字字符串</param>/// <returns>拼音缩写</returns>public static string GetSpellStringSupperSplitWithBlank(string str){string tempStr = "";foreach (char c in str){if ((int)c >= 33 && (int)c <= 126){//字母和符号原样保留tempStr = tempStr + " " + c.ToString();}else{//累加拼音声母tempStr = tempStr + " " + GetSpellCharSupper(c.ToString());}}return tempStr.Trim();}#endregion#region 取单个字符的拼音声母(字符)(大写)/// <summary>/// 取单个字符的拼音声母/// </summary>/// <param name="c">要转换的单个汉字</param>/// <returns>拼音声母</returns>public static string GetSpellCharSupper(string c){byte[] array = new byte[2];array = System.Text.Encoding.Default.GetBytes(c);int i = (short)(array[0] - '"0') * 256 + ((short)(array[1] - '"0'));if (i < 0xB0A1) return c;if (i < 0xB0C5) return "A";if (i < 0xB2C1) return "B";if (i < 0xB4EE) return "C";if (i < 0xB6EA) return "D";if (i < 0xB7A2) return "E";if (i < 0xB8C1) return "F";if (i < 0xB9FE) return "G";if (i < 0xBBF7) return "H";if (i < 0xBFA6) return "J";if (i < 0xC0AC) return "K";if (i < 0xC2E8) return "L";if (i < 0xC4C3) return "M";if (i < 0xC5B6) return "N";if (i < 0xC5BE) return "O";if (i < 0xC6DA) return "P";if (i < 0xC8BB) return "Q";if (i < 0xC8F6) return "R";if (i < 0xCBFA) return "S";if (i < 0xCDDA) return "T";if (i < 0xCEF4) return "W";if (i < 0xD1B9) return "X";if (i < 0xD4D1) return "Y";if (i < 0xD7FA) return "Z";return c;}#endregion#region 取单个字符的拼音声母(字符)(小写)/// <summary>/// 取单个字符的拼音声母/// </summary>/// <param name="c">要转换的单个汉字</param>/// <returns>拼音声母</returns>public static string GetSpellCharLower(string c){byte[] array = new byte[2];array = System.Text.Encoding.Default.GetBytes(c);int i = (short)(array[0] - '"0') * 256 + ((short)(array[1] - '"0'));if (i < 0xB0A1) return c;if (i < 0xB0C5) return "a";if (i < 0xB2C1) return "b";if (i < 0xB4EE) return "c";if (i < 0xB6EA) return "d";if (i < 0xB7A2) return "e";if (i < 0xB8C1) return "f";if (i < 0xB9FE) return "g";if (i < 0xBBF7) return "h";if (i < 0xBFA6) return "j";if (i < 0xC0AC) return "k";if (i < 0xC2E8) return "l";if (i < 0xC4C3) return "m";if (i < 0xC5B6) return "n";if (i < 0xC5BE) return "o";if (i < 0xC6DA) return "p";if (i < 0xC8BB) return "q";if (i < 0xC8F6) return "r";if (i < 0xCBFA) return "s";if (i < 0xCDDA) return "t";if (i < 0xCEF4) return "w";if (i < 0xD1B9) return "x";if (i < 0xD4D1) return "y";if (i < 0xD7FA) return "z";return c;}#endregion}}。

C#中实现输入汉字获取其拼音(汉字转拼音)的2种方法

C#中实现输入汉字获取其拼音(汉字转拼音)的2种方法

C#中实现输⼊汉字获取其拼⾳(汉字转拼⾳)的2种⽅法前不久看到有的朋友实现对商品名称拼⾳的录⼊,发现他的实现⽅式是⼿动输⼊的,—_—#、同志们,福利来了!本⽂刚发布时,只写了⼀个实现⽅式,使⽤的是微软的语⾔包,但是对多⾳字的效果不怎么理想,甚⾄个别字会出现很诡异的错误,因此,现在扩展另⼀个⽅法,⼿动实现。

⽅式⼀、使⽤微软语⾔包微软为了开发者实现国际化语⾔的互转,提供了Microsoft Visual Studio International Pack,这个扩展包⾥⾯有中⽂、⽇⽂、韩⽂、英语等各国语⾔包,并提供⽅法实现互转、获取拼⾳、获取字数、甚⾄获取笔画数等等。

[这种⽅式对多⾳字的效果不怎么理想,但是,这个⽅法⽐较简单,直接导⼊包就可以了,因此,对于那些只需要个别语句进⾏处理的或者不注重多⾳字的,可以使⽤这种⽅式,毕竟简便嘛。

]在这⾥⽰例讲的是输⼊汉字,获取其拼⾳,获取拼⾳和获取拼⾳⾸字母实现效果分别如下:⾸先,去微软官⽹下载Microsoft Visual Studio International Pack语⾔包,下载地址分别如下:下载后分别是“vsintlpack1.zip”、“Vsintlpack2.msi”、双击“Vsintlpack2.msi”安装、路径随意、但是要记得、因为⼀会要引⽤的、 安装“Vsintlpack2.msi”之后、解压“vsintlpack1.zip”、⾥⾯包含七个语⾔包、 例如中⽂转拼⾳“CHSPinYinConv.msi”、简体繁体互转“CHTCHSConv.msi”等等。

 在这⾥我们⽤到的是“CHSPinYinConv.msi”、双击安装成功后、打开Visual Studio、新建⼀个WinForm项⽬、窗体布局如上图所⽰、⾸先:添加刚刚安装的语⾔包引⽤:复制代码代码如下:“D:\Program Files (x86)\Microsoft Visual Studio International Pack\Simplified Chinese Pin-Yin ConversionLibrary\ChnCharInfo.dll”默认是C盘、在这⾥我安装在D盘了,然后添加using引⽤:1 using Microsoft.International.Converters.PinYinConverter;//导⼊拼⾳相关创建获取拼⾳的⽅法:复制代码代码如下:/// <summary>/// 汉字转化为拼⾳/// </summary>/// <param name="str">汉字</param>/// <returns>全拼</returns>public static string GetPinyin(string str){string r = string.Empty;foreach (char obj in str){try{ChineseChar chineseChar = new ChineseChar(obj);string t = chineseChar.Pinyins[0].ToString();r += t.Substring(0, t.Length - 1);}catch{r += obj.ToString();}}return r;}创建获取汉字拼⾳⾸字母的⽅法:复制代码代码如下:/// <summary>/// 汉字转化为拼⾳⾸字母/// </summary>/// <param name="str">汉字</param>/// <returns>⾸字母</returns>public static string GetFirstPinyin(string str){string r = string.Empty;foreach (char obj in str){try{ChineseChar chineseChar = new ChineseChar(obj);string t = chineseChar.Pinyins[0].ToString();r += t.Substring(0, 1);}catch{r += obj.ToString();}}return r;}然后在“转拼⾳”按钮的点击事件中调⽤上述⽅法:复制代码代码如下:// 汉字转拼⾳private void btn_One_Click(object sender, EventArgs e){string source = this.txt_ChineseCharacter_One.Text.Trim(); // 得到输⼊的源字符string result = GetPinyin(source); // 调⽤⽅法,获取拼⾳this.txt_Pinyin_One.Text = result;}在“转⾸字母”按钮点击事件中调⽤上述⽅法:复制代码代码如下:// 转⾸字母private void btn_Two_Click(object sender, EventArgs e){string source = this.txt_ChineseCharacter_One.Text.Trim(); // 得到输⼊的源字符string result = GetFirstPinyin(source); // 调⽤⽅法,获取拼⾳this.txt_Pinyin_One.Text = result;}到此,已经完成了80%,运⾏程序,你会发现,当点击“转拼⾳”的时候,结果是这样⼦的:并不是我开始说的那种“Gu Ying”的效果啊、这是因为我在获取拼⾳的时候简单的处理了⼀下:复制代码代码如下:// 汉字转拼⾳private void btn_One_Click(object sender, EventArgs e)string source = this.txt_ChineseCharacter_One.Text.Trim(); // 得到输⼊的源字符string result = string.Empty; // 转拼⾳的结果string temp = string.Empty; // 下⾯foreach⽤到的临时变量foreach (char item in source) // 遍历每个源字符{temp = GetPinyin(item.ToString()); // 将每个字符转拼⾳// 处理:获取⾸字母⼤写、其余字母⼩写result += (String.Format("{0}{1} ", temp.Substring(0, 1).ToUpper(), temp.Substring(1).ToLower()));}//string result = GetPinyin(source); // 调⽤⽅法,获取拼⾳this.txt_Pinyin_One.Text = result;} OK、到此、这个功能已经实现完成了,还有其余的语⾔包功能,和此类似,⼤家可以百度“Microsoft Visual Studio International Pack使⽤”、各种语⾔之间的互转及功能⽰例就出来了。

C#汉字自动生成拼音码类

C#汉字自动生成拼音码类
{
return true;
}
// }
else return false;
}
/// <summary>
/// 读汉字拼音对照表并检索汉字拼音
{
//string stch="";
//for (int i = 0; i < readTxt.Length; i++)
//{
if ((int)str[0] > 0x4E00 && (int)str[0]< 0x9FA5)
using System.Collections;
namespace HospitalInformationManagmentSystem
{
/* 作者:大理大学软件教研室杜老师
* 日期:2016-08-28
* 版权:大理大学。
* 你可以免费使用或修改以下代码,但请保留版权信息,否则将追究其法律责任。
{
char[] TempArray = (char[])TempStr.ToCharArray();
ArrayList nStr = new ArrayList();
for (int i = 0; i < TempArray.Length; i++)
{
stR =stR+strLine[0].ToString();
}
}
readTxt = strLine;
*/
class PinYinMa
{
string readTxt = "";
public void WriteTxt()

C#通用类库--汉字转拼音

C#通用类库--汉字转拼音

一个C#资源分享平台,专业分享学习高质量代码,每周期布置学习任务,激发学习C#兴趣!(QQ群:128874886)用法:EcanConvertToCh myConvert = new EcanConvertToCh(); textBox2.Te xt= myConvert.convertCh(textBox1.Text);//类名:EcanConvertToCh//作用:将对应的汉字转换为拼音//作者:刘典武//时间:2010-12-01using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;namespace Ecan{public class EcanConvertToCh{//定义拼音区编码数组private static int[] getValue = new int[]{-20319,-20317,-20304,-20295,-20292,-20283,-20265,-202 57,-20242,-20230,-20051,-20036,-20032,-20026,-20002,-19990,-19986,-19982,-19976,-198 05,-19784,-19775,-19774,-19763,-19756,-19751,-19746,-19741,-19739,-19728,-19725,-197 15,-19540,-19531,-19525,-19515,-19500,-19484,-19479,-19467,-19289,-19288,-19281,-192 75,-19270,-19263,-19261,-19249,-19243,-19242,-19238,-19235,-19227,-19224,-19218,-192 12,-19038,-19023,-19018,-19006,-19003,-18996,-18977,-18961,-18952,-18783,-18774,-187 73,-18763,-18756,-18741,-18735,-18731,-18722,-18710,-18697,-18696,-18526,-18518,-185 01,-18490,-18478,-18463,-18448,-18447,-18446,-18239,-18237,-18231,-18220,-18211,-182 01,-18184,-18183, -18181,-18012,-17997,-17988,-17970,-17964,-17961,-17950,-17947,-179 31,-17928,-17922,-17759,-17752,-17733,-17730,-17721,-17703,-17701,-17697,-17692,-176 83,-17676,-17496,-17487,-17482,-17468,-17454,-17433,-17427,-17417,-17202,-17185,-169 83,-16970,-16942,-16915,-16733,-16708,-16706,-16689,-16664,-16657,-16647,-16474,-164 70,-16465,-16459,-16452,-16448,-16433,-16429,-16427,-16423,-16419,-16412,-16407,-164 03,-16401,-16393,-16220,-16216,-16212,-16205,-16202,-16187,-16180,-16171,-16169,-16158,-16155,-15959,-15958,-15944,-15933,-15920,-15915,-15903,-15889,-15878,-15707,-157 01,-15681,-15667,-15661,-15659,-15652,-15640,-15631,-15625,-15454,-15448,-15436,-154 35,-15419,-15416,-15408,-15394,-15385,-15377,-15375,-15369,-15363,-15362,-15183,-151 80,-15165,-15158,-15153,-15150,-15149,-15144,-15143,-15141,-15140,-15139,-15128,-151 21,-15119,-15117,-15110,-15109,-14941,-14937,-14933,-14930,-14929,-14928,-14926,-149 22,-14921,-14914,-14908,-14902,-14894,-14889,-14882,-14873,-14871,-14857,-14678,-146 74,-14670,-14668,-14663,-14654,-14645,-14630,-14594,-14429,-14407,-14399,-14384,-143 79,-14368,-14355,-14353,-14345,-14170,-14159,-14151,-14149,-14145,-14140,-14137,-141 35,-14125,-14123,-14122,-14112,-14109,-14099,-14097,-14094,-14092,-14090,-14087,-140 83,-13917,-13914,-13910,-13907,-13906,-13905,-13896,-13894,-13878,-13870,-13859,-138 47,-13831,-13658,-13611,-13601,-13406,-13404,-13400,-13398,-13395,-13391,-13387,-133 83,-13367,-13359,-13356,-13343,-13340,-13329,-13326,-13318,-13147,-13138,-13120,-131 07,-13096,-13095,-13091,-13076,-13068,-13063,-13060,-12888,-12875,-12871,-12860,-128 58,-12852,-12849,-12838,-12831,-12829,-12812,-12802,-12607,-12597,-12594,-12585,-125 56,-12359,-12346,-12320,-12300,-12120,-12099,-12089,-12074,-12067,-12058,-12039,-118 67,-11861,-11847,-11831,-11798,-11781,-11604,-11589,-11536,-11358,-11340,-11339,-113 24,-11303,-11097,-11077,-11067,-11055,-11052,-11045,-11041,-11038,-11024,-11020,-110 19,-11018,-11014,-10838,-10832,-10815,-10800,-10790,-10780,-10764,-10587,-10544,-105 33,-10519,-10331,-10329,-10328,-10322,-10315,-10309,-10307,-10296,-10281,-10274,-102 70,-10262,-10260,-10256,-10254};//定义拼音数组private static string[] getName = new string[]{"A","Ai","An","Ang","Ao","Ba","Bai","Ban","Bang","Bao ","Bei","Ben","Beng","Bi","Bian","Biao","Bie","Bin","Bing","Bo","Bu ","Ba","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","Fe n","Feng","Fo","Fou","Fu","Ga","Gai","Gan","Gang","Gao","Ge","Gei"," Gen","Geng","Gong","Gou","Gu","Gua","Guai","Guan","Guang","Gui","Gun","G uo","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","K uang","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","Ni ao","Nie","Nin","Ning","Niu","Nong","Nu","Nv","Nuan","Nue","Nuo","O","Ou","P a","Pai","Pan","Pang","Pao","Pei","Pen","Peng","Pi","Pian","Piao","P ie","Pin","Ping","Po","Pu","Qi","Qia","Qian","Qiang","Qiao","Qie","Qin","Qi ng","Qiong","Qiu","Qu","Quan","Que","Qun","Ran","Rang","Rao","Re","Ren","Ren g","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","T un","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","Zh ou","Zhu","Zhua","Zhuai","Zhuan","Zhuang","Zhui","Zhun","Zhuo","Zi","Zong","Zou","Zu", "Zuan","Zui","Zun","Zuo"};//建立一个convertCh方法用于将汉字转换成全拼的拼音,其中,参数代表汉字字符串,此方法的返回值是转换后的拼音字符串///<summary>///汉字转换成全拼的拼音///</summary>///<param name="Chstr">汉字字符串</param>///<returns>转换后的拼音字符串</returns>public string convertCh(string Chstr){Regex reg = new Regex("^[\u4e00-\u9fa5]$");//验证是否输入汉字byte[] arr = new byte[2];string pystr = "";int asc = 0, M1 = 0, M2 = 0;char[] mChar = Chstr.ToCharArray();//获取汉字对应的字符数组for (int j = 0; j < mChar.Length; j++){//如果输入的是汉字if (reg.IsMatch(mChar[j].ToString())){arr = System.Text.Encoding.Default.GetBytes(mChar [j].ToString());M1 = (short)(arr[0]);M2 = (short)(arr[1]);asc = M1 * 256 + M2 - 65536;if (asc > 0 && asc < 160){pystr += mChar[j];}else{switch (asc){case -9254:pystr += "Zhen"; break;case -8985:pystr += "Qian"; break;case -5463:pystr += "Jia"; break;case -8274:pystr += "Ge"; break;case -5448:pystr += "Ga"; break;case -5447:pystr += "La"; break;case -4649:pystr += "Chen"; break;case -5436:pystr += "Mao"; break;case -5213:pystr += "Mao"; break;case -3597:pystr += "Die"; break;case -5659:pystr += "Tian"; break;default:for (int i = (getValue.Length - 1); i >= 0; i--){if (getValue[i] <= asc)//判断汉字的拼音区编码是否在指定范围内{pystr += getName[i];//如果不超出范围则获取对应的拼音break;}}break;}}}else//如果不是汉字{pystr += mChar[j].ToString();//如果不是汉字则返回}}return pystr;//返回获取到的汉字拼音}}}。

c 汉字转国标码

c 汉字转国标码

c 汉字转国标码在C语言中,将汉字转换为国标码(GB2312编码)通常需要使用相应的编码转换库或算法。

GB2312是中国国家标准规定的汉字编码标准,使用双字节编码。

以下是一个简单的示例,使用C语言编写的函数,将汉字转换为GB2312编码:#include <stdio.h>#include <locale.h>// 汉字转GB2312编码的函数void chineseToGB2312(const wchar_t* chinese, char* gb2312) {setlocale(LC_ALL, "zh_CN.gb2312");// 使用wcstombs函数进行转换wcstombs(gb2312, chinese, sizeof(char) * wcslen(chinese));}int main() {// 示例:将汉字转换为GB2312编码const wchar_t chinese[] = L"你好";char gb2312[10]; // 预留足够的空间chineseToGB2312(chinese, gb2312);printf("GB2312编码: %s\n", gb2312);return 0;}上述代码中,chineseToGB2312 函数使用了C标准库中的wcstombs 函数,该函数用于将宽字符字符串(wchar_t)转换为多字节字符串(char)。

在这里,setlocale 函数被用来设置本地化环境,以确保正确的编码转换。

需要注意的是,这只是一个简单的示例,实际应用中可能需要更多的考虑,例如处理不同字符集、错误处理等情况。

在实际项目中,可能需要使用专门的编码转换库,如iconv等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c语言汉字转拼音函数源码
在做一些MIS系统,尤其是人事相关的系统时,通常会用到需要将用户的姓名,转成汉语拼音的情形。

现在,把这个的实现分享出来,源代码来源网上,由于是很早收集的,原作者已不详,就不标注了。

核心代码如下:
/// &lt;summary&gt;
/// 完整转换函数,输出全拼的结果
/// &lt;/summary&gt;
/// &lt;param name="CnString"&gt;传入的中文字符串
&lt;/param&gt;
/// &lt;returns&gt;转换出的拼音组合&lt;/returns&gt;
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 &lt; tempCArray.Length; 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 &gt; 0 &amp;&amp; cAscii &lt; 160)
sbResult.Append(tempCArray[idx]);
else
{
for (int i = pyValueArr.Length - 1; i &gt;= 0; i--)
{
if (pyValueArr[i] &lt;= cAscii)
{
sbResult.Append(pyCharacterArr[i]);
break;
}
}
}
}
}
return sbResult.ToString();
}
/// &lt;summary&gt;
/// 只输出首字母的组合
/// &lt;/summary&gt;
/// &lt;param name="CnString"&gt;待转换的中文字符串&lt;/param&gt;
/// &lt;returns&gt;拼音首字母组合结果&lt;/returns&gt; public static string CapitalCovert(string CnString)
{
StringBuilder sbTemp = new StringBuilder();
for (int i = 0; i &lt; CnString.Length; i++)
{
sbTemp.Append(GetCnCharAreaCode(CnString.Substring(i, 1)));
}
return sbTemp.ToString();
}
使用也非常简单:
Console.WriteLine("输出汉字的全拼:");
Console.WriteLine(2Py.FullConvert("换换生活网"));
Console.WriteLine("输出汉字的首字母组合:");
Console.WriteLine(2Py.CapitalCovert("换换生活网@ "));。

相关文档
最新文档