怎样用C/C++实现中文简体繁体的转换? 各位帮忙 还加分
怎样用C/C++实现中文简体繁体的转换
[解决办法]
用 映射表 查找:
中文和Unicode映射表:
codepage=936 简体中文GBK
codepage=950 繁体中文BIG5
根据这两个表,
先查找,将 GBK 转换倒 Unicode,
然后根据第二个表,把这个 Unicode 转化到 BIG5
[解决办法]
【http://www.vckbase.com/document/viewdoc/?id=1709】
// GBK => Big5
// 中華人民共和國 --> い地チ㎝瓣
void GBK2BIG5(char *szBuf)
{
if(!strcmp(szBuf, " "))
return ;
int nStrLen = strlen(szBuf);
wchar_t *pws = new wchar_t[nStrLen + 1];
__try
{
MultiByteToWideChar(936, 0, szBuf, nStrLen, pws, nStrLen + 1);
BOOL bValue = false;
WideCharToMultiByte(950, 0, pws, nStrLen, szBuf, nStrLen + 1, "? ", &bValue);
szBuf[nStrLen] = 0;
}
__finally
{
delete[] pws;
}
}