Get pinyin from Chinese characters

xiaoxiao2021-03-06  115

#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

转载请注明原文地址:https://www.9cbs.com/read-100700.html

New Post(0)