• Home
  • Forum
[레벨:9]운영자 (*.202.190.95) 2010-07-05 01:24 조회 수 19423 댓글 수 0 추천 수 0

CString EnCodeStr(CString ToCode)
{
  CString RetStr,AddStr;
  int i,max;
  unsigned short asc;
  unsigned char c;
  max = (unsigned int)ToCode.GetLength();
  for(i=0;i<max;i++)
  {
    c = ToCode[i];
    asc = c;//(unsigned int)c;
    if(asc>47 && asc<58)
    {
      RetStr+=c;//Interim[(int)i];
    }
    else if(asc>64 && asc<91)
    {
      RetStr+=c;//Interim[(int)i];
    }
    else if(asc>96 && asc<123)
    {
      RetStr+=c;//Interim[(int)i];
    }
    else if(asc==32)
    {
      RetStr+="+";
    }
    else
    {
      AddStr.Format("%%%2x",asc);
      int iv = (int)AddStr.GetAt(1);
      if((int)AddStr.GetAt(1)==32)
      {
        AddStr.SetAt(1,'0');
      }
      RetStr+=AddStr;
    }
  }
  return RetStr;
}

CString DeCodeStr(CString ToCode)
{
  CString RetStr,AddStr;
  int i,max;
  unsigned short asc;
  unsigned char c;
  max = (unsigned int)ToCode.GetLength();
  for(i=0;i<max;)
  {
    c = ToCode[i];
    asc = c;//(unsigned int)c;
    if(asc==37)
    {
      AddStr=ToCode.Mid(i+1,2);
      i+=3;
      sscanf((LPCTSTR)AddStr,"%2x",&asc);
      RetStr+=(char)asc;
    }
    else if(asc==43)
    {
      RetStr += ' ';
      i++;
    }
    else
    {
      RetStr += c;
      i++;
    }
  }
  return RetStr;
}

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수 추천 수
공지 라이브툴즈 서비스오픈 안내 file [레벨:9]운영자 2011-12-12 18869  
182 ANSI 문자열에서 유니코드로의 변환 방법 [레벨:9]운영자 2010-10-04 11977
181 [해결법] error C2065: 'wsprintfW_instead_use_StringCbPrintfW_or_StringCchPrintfW' : undeclared identifier [레벨:9]운영자 2010-09-20 11491
180 [해결법] error C2065: 'strcpy_instead_use_StringCbCopyA_or_StringCchCopyA' : undeclared identifier [레벨:9]운영자 2010-08-30 11414
179 POST 방식으로 웹에 데이터 전송 후 페이지 내용 얻기(VC6.0버전) file [레벨:9]운영자 2010-07-28 12055
178 POST 방식으로 데이터 전송 [레벨:9]운영자 2010-07-28 11945
177 CString → BSTR 변환 [레벨:9]운영자 2010-07-26 16341
176 POST 방식으로 쿼리(DATA) 전송 [레벨:9]운영자 2010-07-26 12841
175 uuid.lib(ocidl_i.obj) : fatal error LNK1103: debugging information corrupt; recompile module 해결책 [레벨:9]운영자 2010-07-26 19640
174 바탕화면 경로얻기 [레벨:9]운영자 2010-07-20 22092
» URL Encode / Decode [레벨:9]운영자 2010-07-05 19423


XE Login