您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页java 汉字转拼音

java 汉字转拼音

来源:小侦探旅游网
java 汉字转拼音 /*

* Pinyin.java *

* Created on 2008年2月21日, 下午4:20 *

* To change this template, choose Tools | Template Manager * and open the template in the editor. */

package com.landpage.util; /** *

* @author xp */

public class Pinyin{

private String[] name = { \"zuo\ \"zong\\"zhuan\

\"zhuai\\"zheng\

\"zhen\\"zha\

\"zen\\"za\

\"yue\\"yin\

\"ye\\"xuan\

\"xiu\\"xiang\

\"xia\\"wang\

\"wai\\"tou\

\"ting\\"tao\

\"tang\\"suan\

\"sou\\"shuang\

\"shuai\\"shen\

\"shao\\"sen\

\"sao\\"rui\

\"ru\\"rao\

\"ran\\"qing\

\"tiao\\"tian\\"ti\\"teng\\"te\\"que\\"quan\ \"qin\\"qie\\"qiao\\"qiang\\"qian\\"qia\\"qi\\"pu\

\"ping\\"pin\\"pie\\"piao\\"pian\\"pi\\"peng\\"pen\

\"pei\\"pao\\"pang\\"pan\\"pai\\"pa\\"ou\\"o\\"nuo\

\"nue\\"nin\

\"niao\\"ne\

\"nao\\"miu\

\"ming\\"men\

\"mei\\"luo\

\"lue\\"ling\

\"lie\\"lei\

\"le\\"kun\

\"kuang\\"keng\

\"ken\\"jun\

\"juan\\"jiao\

\"jiang\\"huang\

\"niang\\"nian\\"ni\\"neng\\"nen\\"nei\\"nang\\"nan\\"nai\\"na\\"mu\\"mou\\"mo\\"min\\"mie\\"miao\\"mian\\"mi\\"meng\\"liao\\"liang\\"lian\\"lia\\"li\\"leng\\"kuan\\"kuai\\"kua\\"ku\\"kou\\"kong\\"ju\\"jiu\\"jiong\\"jing\\"jin\\"jie\\"jia\\"ji\\"huo\\"hun\ \"huan\\"huai\\"hua\\"hu\\"hou\\"hong\\"heng\\"hen\

\"hei\\"guo\

\"gui\\"guang\\"guan\\"guai\\"gua\\"gu\\"gou\\"gong\

\"geng\\"gai\

\"fu\\"fan\

\"er\\"en\\"e\\"duo\\"dun\\"dui\\"duan\\"du\\"dou\

\"****\\"diu\\"ding\\"die\\"diao\\"dian\\"di\\"deng\

\"de\\"cun\

\"cuan\\"cou\\"cong\\"chui\

\"chuang\\"chuan\\"chuai\\"chu\\"chou\\"chong\\"chi\

\"cheng\\"chai\

\"ceng\\"bu\

\"bing\\"bin\\"bie\\"biao\\"bian\\"bi\\"beng\\"ben\

\"bei\\"ang\

\"ai\

private int[] code = { -102, -10256, -10260, -10262, -10270, -10274,

-10281, -10296, -10307, -10309, -10315, -10322, -10328, -10329,

-10331, -10519, -10533, -104, -10587, -107, -10780, -10790,

-10800, -10815, -10832, -10838, -11014, -11018, -11019, -11020,

-11024, -11077,

-11097, -115,

-11604, -12039,

-12058, -12320,

-12346, -12802,

-12812, -12860,

-12871, -13091,

-13095, -13326,

-13329, -13387,

-13391, -13611,

-13658, -136,

-13905, -14087,

-11038, -11041, -11045, -11052, -11055, -11067, -11303, -11324, -11339, -11340, -11358, -11536, -11781, -11798, -11831, -11847, -11861, -11867, -12067, -12074, -120, -12099, -12120, -12300, -12359, -12556, -12585, -12594, -12597, -12607, -12829, -12831, -12838, -12849, -12852, -12858, -12875, -12888, -13060, -13063, -13068, -13076, -13096, -13107, -13120, -13138, -13147, -13318, -13340, -13343, -13356, -13359, -13367, -13383, -13395, -13398, -13400, -13404, -13406, -13601, -13831, -13847, -13859, -13870, -13878, -134, -13906, -13907, -13910, -13914, -13917, -14083, -14090, -14092, -14094, -14097, -14099, -14109, -14112, -14122,

-14123, -14125, -14135, -14137, -14140, -14145, -14149, -14151,

-14159, -14170, -14345, -14353, -14355, -14368, -14379, -14384,

-14399, -14663,

-14668, -14882,

-148, -14926,

-14928, -15110,

-15117, -15143,

-15144, -15183,

-15362, -108,

-116, -15631,

-150, -15707,

-15878, -15958,

-15959, -16202,

-16205, -14407, -14429, -14594, -14630, -145, -146, -14670, -14674, -14678, -14857, -14871, -14873, -144, -14902, -14908, -14914, -14921, -14922, -14929, -14930, -14933, -14937, -14941, -15109, -15119, -15121, -15128, -15139, -15140, -15141, -15149, -15150, -15153, -15158, -15165, -15180, -15363, -15369, -15375, -15377, -15385, -15394, -119, -135, -136, -148, -1, -15625, -15652, -15659, -15661, -15667, -15681, -15701, -158, -15903, -15915, -15920, -15933, -15944, -16155, -16158, -16169, -16171, -16180, -16187, -16212, -16216, -16220, -16393, -101, -103,

-107,

-112, -119, -123, -127, -129, -133, -148, -152,

-159, -165, -170, -174, -167, -16657, -166, -166,

-16706, -16708, -16733, -16915, -16942, -16970, -16983, -17185,

-17202, -17487,

-17496, -17721,

-17730, -17947,

-17950, -18181,

-18183, -18239,

-18446, -18518,

-18526, -18741,

-18756, -177,

-196, -19218,

-19224, -19261,

-19263, -19479,

-19484, -17417, -17427, -17433, -174, -17468, -17482, -17676, -17683, -17692, -17697, -17701, -17703, -17733, -17752, -17759, -17922, -17928, -17931, -17961, -179, -17970, -17988, -17997, -18012, -18184, -18201, -18211, -18220, -18231, -18237, -18447, -18448, -18463, -18478, -18490, -18501, -18696, -18697, -18710, -18722, -18731, -18735, -18763, -18773, -18774, -18783, -152, -161, -19003, -19006, -19018, -19023, -19038, -19212, -19227, -19235, -19238, -19242, -19243, -19249, -19270, -19275, -19281, -19288, -192, -19467, -19500, -19515, -19525, -19531, -190, -19715,

-19725,

-19728, -19739, -19741, -19746, -19751, -19756, -19763, -19774,

-19775, -19784, -19805, -19976, -19982, -19986, -19990, -20002,

-20026, -20032, -20036, -20051, -20230, -20242, -20257, -20265,

-20283, -20292, -20295, -20304, -20317, -20319 };

public String getPinyin(String gb2312) { if (null == gb2312 || \"\".equals(gb2312.trim())) {

return gb2312; }

char[] chars = gb2312.toCharArray(); StringBuffer retuBuf = new StringBuffer(); for (int i = 0, Len = chars.length; i < Len; i++) {

retuBuf.append(getPinyin(chars[i])); }

return retuBuf.toString(); }

public String getPinyin(char gb2312) { int ascii = getCnAscii(gb2312);

if (ascii == 0) {

return String.valueOf(gb2312); } else

{

String spell = getSpellByAscii(ascii); if (spell == null) {

return String.valueOf(gb2312); } else

{

return spell; }

} }

private int getCnAscii(char cn) {

byte[] bytes = null; try{

bytes = (String.valueOf(cn)).getBytes(\"GB2312\"); } catch (Exception e) {e.printStackTrace();}

if (bytes == null || bytes.length > 2 || bytes.length <= 0) { return 0; }

if (bytes.length == 1) {

return bytes[0]; } else

{

int hightByte = 256 + bytes[0]; int lowByte = 256 + bytes[1];

int ascii = (256 * hightByte + lowByte) - 256 * 256; return ascii; } }

private String getSpellByAscii(int ascii) { if (ascii > 0 && ascii < 160) { // 单字符

return String.valueOf((char) ascii); }

if (ascii < -20319 || ascii > -10247) { // 不知道的字符

return \"?\"; } int ind;

for (ind = 0; ind < code.length; ind++) { if (ascii >= code[ind]) {

break; } }

return name[ind]; } }

本文来自CSDN博客,转载请标明出处:

http://blog.csdn.net/alajl/archive/2008/03/13/2177855.aspx

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务