#Region "Get pinyin from Chinese characters"
// ******************************************************** ***********************************
// Name: getCHINESEPYCODE
// Features: Get the sound of the Chinese character string
// Enter:
// Output:
// ******************************************************** ***********************************
Public Static String getChinesePycode (String StrChinese)
{
String strret = "";
For (int i = 0; i Strret = getCHINESEWORDPYCODE (StrChinese.substring (i, 1)); Return Strret; } // *************************************** // The first letters of a Chinese character Private Static String getChineseWordPycode (String StrChineseWord) { Long hz_int; Byte [] bt = system.text.Encoding.default.getbytes; IF (bt.ley <2) // itself is pinyin Return strChineseWord; INT I1 = (SHORT) (BT [0]); INT I2 = (short) (BT [1]); Hz_INT = I1 * 256 I2; // Expresstion // Table of the constant list // 'a'; //45217..45252 // 'b'; //45253..45760 // 'c'; //45761..46317 // 'd'; //46318..46825 // 'e'; //46826..47009 // 'f'; //47010..47296 // 'g'; //47297..47613 // 'h'; //47614..48118 // 'j'; //48119..49061 // 'k'; //49062..49323 // 'l'; //49324..49895 // 'm'; //49896..50370 // 'n'; //50371..50613 // 'o'; //50614..50621 // 'p'; //50622..50905 // 'q'; //50906..51386 // 'r'; //51387..51445 // 's'; //51446..52217 // 't'; //52218..52697 // No u, V // 'w'; //52698..52979 // 'x'; //52980..53640 // 'y'; //53689..54480 // 'Z'; //54481..55289 // hz_int match the constant IF ((hz_int> = 45217) && (hz_int <= 45252))) { Return "a"; IF ((hz_int> = 45253) && (hz_int <= 45760))) { Return "B"; } IF ((hz_int> = 45761) && (hz_int <= 46317)) { Return "C"; } IF ((hz_int> = 46318) && (hz_int <= 46825))) { Return "D"; } IF ((hz_int> = 46826) && (hz_int <= 47009))) { Return "E"; } IF ((hz_int> = 47010) && (hz_int <= 47296)) { Return "F"; } IF ((hz_int> = 47297) && (hz_int <= 47613))) { Return "G"; } // **************************** IF ((hz_int> = 47614) && (hz_int <= 48118)) { //Messagebox.show("h "); Return "H"; } IF ((hz_int> = 48119) && (hz_int <= 49061))) { Return "J"; } IF ((hz_int> = 49062) && (hz_int <= 49323))) { Return "K"; } IF ((hz_int> = 49324) && (hz_int <= 49895))) { Return "L"; } IF ((hz_int> = 49896) && (hz_int <= 50370))) { Return "M"; } IF ((hz_int> = 50371) && (hz_int <= 50613)) { Return "N"; } IF ((hz_int> = 50614) && (hz_int <= 50621)) { Return "O"; } IF ((hz_int> = 50622) && (hz_int <= 50905))) { Return "P"; } IF ((hz_int> = 50906) && (Hz_INT <=. 51386)) { Return "Q"; } // ******************** IF ((hz_int> = 51387) && (Hz_int <= 51445))) { Return "R"; } IF ((hz_int> = 51444) && (hz_int <= 52217)) { Return "S"; } IF ((hz_int> = 52218) && (hz_int <= 52697)) { Return "T"; } IF ((hz_int> = 52698) && (hz_int <= 52979)) { Return "W"; } IF ((hz_int> = 52980) && (hz_int <= 53640)) { Return "X"; } IF ((hz_int> = 53689) && (hz_int <= 54480)) { Return "Y"; } IF ((hz_int> = 54481) && (Hz_INT <= 55289))) { Return "Z"; } #Region "Pinyin from Chinese Characters" // ******************************************************** *********************************** // Name: getCHINESEPYCODE // Features: Get the sound of the Chinese character string // Enter: // Output: // ******************************************************** *********************************** Public Static String getChinesePycode (String StrChinese) { String strret = ""; For (int i = 0; i Strret = getCHINESEWORDPYCODE (StrChinese.substring (i, 1)); Return Strret; } // *************************************** // The first letters of a Chinese character Private Static String getChineseWordPycode (String StrChineseWord) { Long hz_int; Byte [] bt = system.text.Encoding.default.getbytes; IF (bt.ley <2) // itself is pinyin Return strChineseWord; INT I1 = (SHORT) (BT [0]); INT I2 = (short) (BT [1]); Hz_INT = I1 * 256 I2; // Expresstion // Table of the constant list // 'a'; //45217..45252 // 'b'; //45253..45760 // 'c'; //45761..46317 // 'd'; //46318..46825 // 'e'; //46826..47009 // 'f'; //47010..47296 // 'g'; //47297..47613 // 'h'; //47614..48118 // 'j'; //48119..49061 // 'k'; //49062..49323 // 'l'; //49324..49895 // 'm'; //49896..50370 // 'n'; //50371..50613 // 'o'; //50614..50621 // 'p'; //50622..50905 // 'q'; //50906..51386// 'r'; //51387..51445 // 's'; //51446..52217 // 't'; //52218..52697 // No u, V // 'w'; //52698..52979 // 'x'; //52980..53640 // 'y'; //53689..54480 // 'Z'; //54481..55289 // hz_int match the constant IF ((hz_int> = 45217) && (hz_int <= 45252))) { Return "a"; } IF ((hz_int> = 45253) && (hz_int <= 45760))) { Return "B"; } IF ((hz_int> = 45761) && (hz_int <= 46317)) { Return "C"; } IF ((hz_int> = 46318) && (hz_int <= 46825))) { Return "D"; } IF ((hz_int> = 46826) && (hz_int <= 47009))) { Return "E"; } IF ((hz_int> = 47010) && (hz_int <= 47296)) { Return "F"; } IF ((hz_int> = 47297) && (hz_int <= 47613))) { Return "G"; } // **************************** IF ((hz_int> = 47614) && (hz_int <= 48118)) { //Messagebox.show("h "); Return "H"; } IF ((hz_int> = 48119) && (hz_int <= 49061))) { Return "J"; } IF ((hz_int> = 49062) && (hz_int <= 49323))) { Return "K"; } IF ((hz_int> = 49324) && (hz_int <= 49895))) { Return "L"; } IF ((hz_int> = 49896) && (hz_int <= 50370))) { Return "M"; } IF ((hz_int> = 50371) && (hz_int <= 50613)) { Return "N"; } IF ((hz_int> = 50614) && (hz_int <= 50621)) { Return "O"; } IF ((hz_int> = 50622) && (hz_int <= 50905))) { Return "P"; } IF ((hz_int> = 50906) && (Hz_INT <=. 51386)) { Return "Q"; } // ******************** IF ((hz_int> = 51387) && (Hz_int <= 51445))) { Return "R"; } IF ((hz_int> = 51444) && (hz_int <= 52217)) { Return "S"; } IF ((hz_int> = 52218) && (hz_int <= 52697)) { Return "T"; } IF ((hz_int> = 52698) && (hz_int <= 52979)) { Return "W"; } IF ((hz_int> = 52980) && (hz_int <= 53640)) { Return "X"; } IF ((hz_int> = 53689) && (hz_int <= 54480)) { Return "Y"; } IF ((hz_int> = 54481) && (Hz_INT <= 55289))) { Return "Z"; } ""; " } #ndregion ""; " } #ndregion