簡體轉換成繁體

o_pen_1 9年前發布 | 1K 次閱讀 C/C++ 繁體 簡體 轉換

// 輸入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[iLen
2+1]; 
// 轉換Gb碼簡體到Gb碼繁體,使用API函數LCMapString 
LCMapStringA(0x0804, LCMAP_TRADITIONAL_CHINESE, pszGbs, -1, pszGbt, iLen*2); 

sBig5 = pszGbt;

//釋放內存 
delete [] pszGbt; 

return sBig5; 
}

 本文由用戶 o_pen_1 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!