首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎样用C/C++实现中文简体繁体的转换? 各位帮忙 还加分,该怎么解决

2012-02-06 
怎样用C/C++实现中文简体繁体的转换? 各位帮忙 还加分怎样用C/C++实现中文简体繁体的转换[解决办法]用 映

怎样用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;
  }
}

热点排行
Bad Request.