Java ใช้การแปลงตัวละครจีนเป็นพินอิน
คลาสการแปลง
Pinyinchinese ชั้นเรียนสาธารณะ {private static int [] pyvalue = new int [] {-20319, -20317, -20304, -20295, -20292, -20283, -20036, -20036, -20036, -20036, -2003 -19990, -19986, -19982, -19976, -19805, -19784, -19775, -19774, -19763, -19756, -19751, -19746, -19741 -19715, -19540, -19531, -19525, -19515, -19500, -19484, -19479, -19467, -19289, -19288, -19281, -19275 -19243, -19242, -19238, -19235, -19227, -19224, -19218, -19212, -19038, -19023, -19018, -19006, -19003 -18783, -18774, -18773, -18763, -18756, -18741, -18735, -18731, -18722, -18710, -18697, -18696, -18526 -18463, -18448, -18447, -18446, -18239, -18237, -18231, -18220, -18211, -18201, -18184, -18183, -18181, -18012, -18012 -17964, -17961, -17950, -17947, -17931, -17928, -17922, -17759, -17752, -17733, -17730, -17721, -17703 -17676, -17496, -17487, -17482, -17468, -17454, -17433, -17427, -17417, -17202, -17185, -16983, -16970, -16942 -16706, -16689, -16664, -16657, -16647, -16474, -16470, -16465, -16459, -16452, -16448, -16433, -16429 -16412, -16407, -16403, -16401, -16393, -16220, -16216, -16212, -16205, -16202, -16187, -16180, -16171, -16169 -15958, -15944, -15933, -15920, -15915, -15903, -15889, -15878, -15707, -15701, -15681, -15667, -15661 -15625, -15454, -15448, -15436, -15435, -15419, -15416, -15408, -15394, -15385, -15377, -15375, -15369, -15363 -15180, -15165, -15158, -15153, -15150, -15149, -15144, -15143, -15141, -15140, -15139, -15128 -14941, -14937, -14933, -14930, -14929, -14928, -14926, -14922, -14921, -14914, -14926, -14902 -14857, -14678, -14674, -14670, -14668, -14663, -14654, -14645, -14630, -14594, -14654, -14407 -14353, -14345, -14170, -14159, -14151, -14149, -14145, -14140, -14137, -14135, -14125, -14123, -14112, -14112 -14094, -14092, -14090, -14087, -14083, -13917, -13914, -13910, -13907, -13906, -13905, -13896, -13894 -13831, -13658, -13611, -13601, -13406, -13404, -13400, -13398, -13395, -13391, -13387, -13383, -13367 -13329, -13326, -13318, -13147, -13138, -13120, -13107, -13096, -13095, -13091, -13076, -13068, -13063, -13060, -13091 -12858, -12852, -12849, -12838, -12831, -12829, -12812, -12802, -12607, -12597, -12594, -12585 -12120, -12099, -12089, -12074, -12067, -12058, -12039, -11867, -11861, -11847, -11831, -11798, -11781, -11604, -11589 -11324, -11303, -11097, -11077, -11067, -11055, -11052, -11045, -11041, -11038, -11024, -11020, -11019, -11018, -11014 -10780, -10764, -10587, -10544, -10533, -10519, -10331, -10329, -10328, -10322, -10315, -10309, -10307, -10296, -10281, -10274 -10254}; สตริงคงที่สาธารณะ [] pystr = สตริงใหม่ [] {"a", "ai", "an", "ang", "ao", "ba", "bai", "ban", "bang", "bao", "bei", "Ben", "Ben", "BiN" "Cai", "Can", "Cang", "Cao", "Cao", "Ce", "Ceng", "Cha", "Chai", "Chan", "Chang", "Chao", "Che", "Chen", "Cheng", "Chi" Chi "Da", "Dai", "Dan", "Dang", "Dao", "de", "Deng", "Di", "Dian", "Die", "Ding", "Diu", "Dong", "Dou", "Du", "Duan", "duo", "duo", "Fa", "Fan", "Fang", "Fei", "Fen", "Feng", "Fou", "Fou", "Fu", "Gai", "Gai", "Gan", "Gang", "Gao", "Gao", "gai" "Gua", "Guai", "Guan", "Guang", "Gui", "Gun", "Guo", "Ha", "Hai", "Han", "Hang", "Hao", "เขา", "Hu", "hu", "hu", "hu", "Hua", "Hua", "Hua", "Huang", "Huo", "Huo", "Ji", "Ji", "Jia", "Jian", "Jiang", "Jia", "Jia", "Jia" Jia "Jia", "Jia", "Jia", "Jia", "Jia", "Jia", "Jia", "Jia", "Jiu", "Ju", "Juan", "Jue", "Jue", "Jun", "Ka", "Kai" "Kong", "Kou", "Ku", "Kua", "Kuai", "Kuan", "Kuang", "Kuang", "Kuo", "Kuo", "La", "Leng", "Leng", "Leng", "Leng", "Leng" "Lia", "Liao", "Liao", "Lie", "Lin", "Ling", "Liu", "Long", "Lou", "Lu", "Lu", "LV", "Luan", "Lue", "Luo", "Mai", "Mian", "Miao", "Miao", "Mie", "Min", "Ming", "Miu", "Mo", "Mou", "Mu", "Na", "Nai", "Nai", "Nan", "NaN", "nai", "nai", "nai", "nai", "nie", "nin", "ning", "niu", "nong", "nu", "nv", "nuan", "nue", "nuo", "o", "ou", "Pa", "Pai", "Pan", "Pang" "Piao", "Pie", "Pin", "Ping", "Po", "Pu", "Qi", "Qia", "Qian", "Qiang", "Qiao", "Qie", "Qie", "Qian", "QiNg", "Qiang" "Rao", "Re", "Ren", "Ren", "Reng", "Ri", "Rong", "Rou", "Ru", "Ruan", "Rui", "Run", "Ruo", "Sai", "Sai", "sang", "sang", "เพลง", "sou", "su", "suan", "suan", "sun", "suo", "ta", "tai", "tan", "Tang", "tao", "te", "teng", "tu", "ti" "tuo", "tuo", "tuo", "tuo", "wa", "wai", "wan", "wang", "wei", "Wen", "Wen", "Wen", "Wen", "Wen", "Wen" "Xie", "Xin", "Xing", "Xiong", "Xiu", "Xu", "Xuan", "Xue", "Xue", "Xun", "Ya", "Yan", "Yang", "Yao", "yan", "yan", "ya "หยวน", "Yue", "Yun", "Za", "Zai", "Zan", "Zang", "Zao", "Ze", "Zei", "Zei", "Zen", "Zhai", "Zhai" "Zhong", "Zhou", "Zhu", "Zhua", "Zhuai", "Zhuan", "Zhuan", "Zhuan", "Zhuo", "Zhuo", "Zhuo", "Zhuo", "Zi", "Zu", "Zu", "Zu" บัฟเฟอร์สตริงส่วนตัว; ทรัพยากรสตริงส่วนตัว ตัวละครแบบคงที่ส่วนตัว parracyparser = ตัวละครใหม่ (); ตัวละครคงที่สาธารณะ GetInstance () {return characterparser; } สตริงสาธารณะ getResource () {Return Resource; } โมฆะสาธารณะ setResource (ทรัพยากรสตริง) {this.resource = ทรัพยากร; } / ** * อักขระจีนถูกแปลงเป็น ascii * * * / ส่วนตัว int getchsascii (สตริง chs) {int asc = 0; ลอง {byte [] bytes = chs.getBytes ("GB2312"); if (bytes == null || bytes.length> 2 || bytes.length <= 0) {โยน runtimeException ใหม่ ("สตริงทรัพยากรที่ผิดกฎหมาย"); } if (bytes.length == 1) {asc = bytes [0]; } if (bytes.length == 2) {int highbyte = 256 + ไบต์ [0]; int lowbyte = 256 + ไบต์ [1]; ASC = (256 * HighByte + LowByte) - 256 * 256; }} catch (exception e) {system.out .println ("ข้อผิดพลาด: chinesespeling.class-getchsascii (String chs)" + e); } return asc; } / ** * การแยกวิเคราะห์คำเดียว * * * / การแปลงสตริงสาธารณะ (สตริง str) {สตริงผลลัพธ์ = null; int ascii = getchsascii (str); if (ascii> 0 && ascii <160) {result = string.valueof ((char) ascii); } else {สำหรับ (int i = (pyvalue.length-1); i> = 0; i--) {ถ้า (pyvalue [i] <= ascii) {result = pystr [i]; หยุดพัก; }}} ผลการส่งคืน; } / ** * การแยกวิเคราะห์วลี * * * / สตริงสาธารณะ getSelling (สตริง chs) {คีย์สตริงค่า; buffer = new StringBuilder (); สำหรับ (int i = 0; i <chs.length (); i ++) {key = chs.substring (i, i+1); if (key.getBytes (). ความยาว> = 2) {value = (สตริง) แปลง (คีย์); if (value == null) {value = "ไม่ทราบ"; }} else {value = key; } buffer.append (ค่า); } return buffer.toString (); } สตริงสาธารณะ getSpelling () {return this.getSelling (this.getResource ()); -ทำให้สำเร็จ
String Country = "อักขระจีน"; สตริงสาธารณะ getString () {// ส่งคืน pinyin return pinyinchinese.getInstance (). Getselling (ประเทศ); -ขอบคุณสำหรับการอ่านฉันหวังว่ามันจะช่วยคุณได้ ขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!