首先有必要說下機內碼與區位:
機內碼高位字節=(區號)H+A0H
機內碼低位字節=(位號)H+A0H
例子:
string str = "陳"; // 機內碼存儲,占兩個字節
unsigned char ucHigh = (unsigned char)strText[0]; // 獲取機內碼高字節 ucHigh = 179
unsigned char ucLow = (unsigned char)strText[1]; // 獲取機內碼低字節 ucLow = 194
unsigned int uCode = (ucHigh - 0xA0) * 100 + ucLow - 0xA0; // 區位碼 uCode = (179 - 160) * 100 + 194 - 160 = 1934;
接下來就是根據區位碼 1934 找到對應的拼音,怎么找呢?看源碼吧。
源碼下載
http://pan.baidu.com/share/link?shareid=483963&uk=1812123514