当前位置:   article > 正文

C++ 获取网页源代码,仅供参考!!_c++获取csdn文章源代码

c++获取csdn文章源代码
  1. void UTF_8ToUnicode(wchar_t* pOut,char *pText)
  2. {
  3. char* uchar = (char *)pOut;
  4. uchar[1] = ((pText[0] & 0x0F) << 4) + ((pText[1] >> 2) & 0x0F);
  5. uchar[0] = ((pText[1] & 0x03) << 6) + (pText[2] & 0x3F);
  6. }
  7. void Gb2312ToUnicode(wchar_t* pOut,char *gbBuffer)
  8. {
  9. ::MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,gbBuffer,2,pOut,1);
  10. }
  11. void UTF_8ToGB2312(char*pOut, char *pText, int pLen)
  12. {
  13. char Ctemp[4];
  14. memset(Ctemp,0,4);
  15. int i =0 ,j = 0;
  16. while(i < pLen)
  17. {
  18. if(pText[i] >= 0)
  19. {
  20. pOut[j++] = pText[i++];
  21. }
  22. else
  23. {
  24. WCHAR Wtemp;
  25. UTF_8ToUnicode(&Wtemp,pText + i);
  26. UnicodeToGB2312(Ctemp,Wtemp);
  27. pOut[j] = Ctemp[0];
  28. pOut[j + 1] = Ctemp[1];
  29. i += 3;
  30. j += 2;
  31. }
  32. }
  33. pOut[j] ='\n';
  34. return;
  35. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/339507
推荐阅读
相关标签
  

闽ICP备14008679号