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

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

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

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

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

UTF-8转UNICODE:

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

UNICODE转UTF-8:

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

顺便提一句:

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

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

最新文章

  1. equals()方法
  2. POJ2184 Cow Exhibition[DP 状态负值]
  3. Android中libs目录下armeabi和armeabi-v7a的区别
  4. dto
  5. 使用Fragment 实现动态UI 和 动态添加Fragment
  6. centos7配置笔记
  7. NHibernate configuration
  8. sql中的case when
  9. james+javamail入门
  10. POJ 3685 二分套二分
  11. 用awk写递归
  12. shell 变量的使用
  13. Python内置函数(52)——getattr
  14. 一套代码小程序&Web&Native运行的探索02
  15. 基于vue cli 3.0创建前端项目并安装cube-ui
  16. python笔记--异常处理
  17. Anatomy of a Database System学习笔记 - 公共模块、结语
  18. Linux 文件系统概览
  19. tmux 终端分屏利器使用
  20. P2414 [NOI2011]阿狸的打字机

热门文章

  1. ReactNative 打包 APK
  2. 关于npm run dev报错npm ERR! missing script: dev
  3. 2018南京网络赛 - Skr 回文树
  4. Mac下截图工具
  5. TryParse用法
  6. wusir 线程间操作无效: 从不是创建控件“”的线程访问它 解决办法
  7. WCF系列教程之WCF操作协定
  8. python实现RSA加密解密方法
  9. 029-FastDFSClient工具栏模板
  10. concurrency基础