ivaneeo's blog

          自由的力量,自由的生活。

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
          void ConvertGBKToUtf8(CString& strGBK) {
              int len=MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, NULL,0);
              unsigned short * wszUtf8 = new unsigned short[len+1];
              memset(wszUtf8, 0, len * 2 + 2);
              MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, wszUtf8, len);

              len = WideCharToMultiByte(CP_UTF8, 0, wszUtf8, -1, NULL, 0, NULL, NULL);
              char *szUtf8=new char[len + 1];
              memset(szUtf8, 0, len + 1);
              WideCharToMultiByte (CP_UTF8, 0, wszUtf8, -1, szUtf8, len, NULL,NULL);

              strGBK = szUtf8;
              delete[] szUtf8;
              delete[] wszUtf8;
          }

          void ConvertUtf8ToGBK(CString& strUtf8) {
              int len=MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strUtf8, -1, NULL,0);
              unsigned short * wszGBK = new unsigned short[len+1];
              memset(wszGBK, 0, len * 2 + 2);
              MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)strUtf8, -1, wszGBK, len);

              len = WideCharToMultiByte(CP_ACP, 0, wszGBK, -1, NULL, 0, NULL, NULL);
              char *szGBK=new char[len + 1];
              memset(szGBK, 0, len + 1);
              WideCharToMultiByte (CP_ACP, 0, wszGBK, -1, szGBK, len, NULL,NULL);

              strUtf8 = szGBK;
              delete[] szGBK;
              delete[] wszGBK;
          }
          posted on 2012-02-09 12:58 ivaneeo 閱讀(1158) 評論(0)  編輯  收藏 所屬分類: C-自由的靈魂
          主站蜘蛛池模板: 濉溪县| 安阳市| 湖口县| 巨鹿县| 布尔津县| 天峻县| 茶陵县| 石泉县| 阳原县| 永修县| 宁津县| 治县。| 岳西县| 南汇区| 鄂伦春自治旗| 当雄县| 鹤壁市| 五寨县| 迭部县| 乐安县| 兴和县| 屏东县| 洞口县| 海门市| 水富县| 定远县| 石泉县| 泗洪县| 昌都县| 芜湖县| 罗定市| 巴楚县| 句容市| 古田县| 鄢陵县| 武穴市| 彭山县| 砚山县| 灵山县| 濮阳市| 淅川县|