zoukankan      html  css  js  c++  java
  • 用iconv库对文本进行编码处理

    #include <iconv.h>

    #include <string.h>

    #include <locale.h>
    int main(int argc, char* argv[])

    {

      setlocale( LC_ALL, "" );
      char* pTestText = "GB2312编码转换到UNICODE编码";

      size_t inbytesleft = strlen(pTestText) + 1;

      size_t outbytesleft = inbytesleft * 2;

      wchar_t* pConvertedText = new wchar_t[inbytesleft];
      const char* inbuf = pTestText;

      char* outbuf = (char*)pConvertedText;
      iconv_t cd = iconv_open( "ucs-2-internal", "gb2312" );

      size_t error = iconv( cd, &inbuf, &inbytesleft, &outbuf, &outbytesleft );

      iconv_close( cd );
      if( pConvertedText )

      {

        wprintf( L"%s\n", pConvertedText );

        delete[] pConvertedText;

      }
      return 0;

    }

  • 相关阅读:
    1104.整除问题
    1101.表达式求值(难)
    1102.最小子面积矩阵
    1095.2的幂次方
    1094.String matching
    1093.WERTYU
    1096.日期差值
    1092.Fibonacci
    车站解题程序
    阶乘之和解题程序
  • 原文地址:https://www.cnblogs.com/LinuxHunter/p/1963542.html
Copyright © 2011-2022 走看看