zoukankan      html  css  js  c++  java
  • 【MFC】CHtmlView::GetSource中文乱码的问题

    以前的这篇文章是有问题的。今天重新修改下。

    CHtmlView->GetSource获取到的源码存在乱码的情况。就是字符集的问题,以前想多了。

    解决办法也很简单,就是根据网页的charset中的内容进行内容转码即可。

    比如charset = UTF-8的时候,就直接将UTF-8转存ANSI或者UNICODE即可。

    如果是GB2312的,不需要转换,在中文的系统环境中ANSI好像就是GB2312。这个具体可以google下这2者的区别。

    UTF-8转UNICODE:

    MultiByteToWideChar(CP_UTF8, 0, lpUTF8, cbUTF8, lpUnicode, cchMaxUnicode);

    UNICODE转UTF-8:

    WideCharToMultiByte(CP_UTF8, 0, lpUnicode, cchUnicode, lpUTF8, cbMaxUnicode, NULL, NULL)

    顺便提一句:

    1、MultiByteToWideChar:第一个参数CodePage:指示的是源字符串的字符集;

    2、WideCharToMultiByte:第一个参数CodePage:只是的是目标字符串的字符集;

  • 相关阅读:
    springboot热部署
    maven换仓库地址
    floyd求最小环+例题(hdu1599)
    矩阵乘法+folyd(hdu2807)
    TSP问题+例题
    迪杰斯特拉模板题(迪杰斯特拉模板)
    小w的糖果
    DongDong坐飞机
    DongDong跳一跳
    主席树入门
  • 原文地址:https://www.cnblogs.com/yvqvan/p/8717515.html
Copyright © 2011-2022 走看看