首先有必要說(shuō)下機(jī)內(nèi)碼與區(qū)位:
機(jī)內(nèi)碼高位字節(jié)=(區(qū)號(hào))H+A0H
機(jī)內(nèi)碼低位字節(jié)=(位號(hào))H+A0H
例子:
string str = "陳"; // 機(jī)內(nèi)碼存儲(chǔ),占兩個(gè)字節(jié)
unsigned char ucHigh = (unsigned char)strText[0]; // 獲取機(jī)內(nèi)碼高字節(jié) ucHigh = 179
unsigned char ucLow = (unsigned char)strText[1]; // 獲取機(jī)內(nèi)碼低字節(jié) ucLow = 194
unsigned int uCode = (ucHigh - 0xA0) * 100 + ucLow - 0xA0; // 區(qū)位碼 uCode = (179 - 160) * 100 + 194 - 160 = 1934;
接下來(lái)就是根據(jù)區(qū)位碼 1934 找到對(duì)應(yīng)的拼音,怎么找呢?看源碼吧。
源碼下載
http://pan.baidu.com/share/link?shareid=483963&uk=1812123514