ivaneeo's blog

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

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            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) 評(píng)論(0)  編輯  收藏 所屬分類: C-自由的靈魂
          主站蜘蛛池模板: 康平县| 新干县| 巴青县| 滦南县| 丹阳市| 丰原市| 石棉县| 朝阳区| 张家界市| 莱西市| 三台县| 宽城| 抚顺县| 无为县| 荣成市| 武隆县| 泸定县| 大理市| 吉木乃县| 房产| 运城市| 漾濞| 贡觉县| 衡阳市| 常州市| 伽师县| 绿春县| 乐安县| 锦州市| 泸州市| 万全县| 台南县| 林州市| 中卫市| 丹江口市| 安塞县| 兴安盟| 济源市| 泽普县| 长阳| 徐州市|