繁體轉換成簡體

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

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