簡體轉換成繁體
// 輸入Gb字符,返回Big5字符
//---------------------------------------------------------------------------
// 函數輸入Gb字符,返回Big5字符
//---------------------------------------------------------------------------
AnsiString __fastcall Gb2Big(AnsiString sGb)
{
if(sGb.size() == 0) return sGb;
char pszGbt = NULL; // Gb編碼的繁體字符
char pszGbs = NULL; // Gb編碼的簡體字符
AnsiString sBig5; // 返回的字符串
int iLen = 0; // 需要轉換的字符數
pszGbs = (char )sGb.c_str(); // 讀入需要轉換的字符參數
// 計算轉換的字符數
iLen = MultiByteToWideChar(936, 0, pszGbs, -1, NULL, 0);
// 給pszGbt分配內存
pszGbt = new char[iLen2+1];
// 轉換Gb碼簡體到Gb碼繁體,使用API函數LCMapString
LCMapStringA(0x0804, LCMAP_TRADITIONAL_CHINESE, pszGbs, -1, pszGbt, iLen*2);
sBig5 = pszGbt;
//釋放內存
delete [] pszGbt;
return sBig5;
}