繁體轉換成簡體
// 輸入Big5字符,返回Gb簡體字符
//----------------------------
// 函數輸入Big5字符,返回Gb簡體字符
//----------------------------
AnsiString __fastcall Big2Gb(AnsiString sBig)
{
char pszGbt = NULL; // Gb編碼的繁體字符
char pszGbs = NULL; // Gb編碼的簡體字符
AnsiString sGb; // 返回的字符串
int iLen = 0; // 需要轉換的字符數
pszGbt = (char*)sBig.c_str();
// 計算轉換的字符數
iLen = MultiByteToWideChar(950, 0, pszGbt, -1, NULL, 0);
// 給pszGbs分配內存
pszGbs = new char[iLen+1];
// 轉換Gb碼繁體到Gb碼簡體,使用API函數LCMapString
LCMapStringA(0x0804, LCMAP_SIMPLIFIED_CHINESE, pszGbt, -1, pszGbs, iLen);
// 返回Gb碼簡體字符
sGb = pszGbs;
// 釋放內存
delete [] pszGbs;
return sGb;
}
本文由用戶 o_pen_1 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!