【MFC】CHtmlView::GetSource中文乱码的问题
2024-10-21 10:10:52
以前的这篇文章是有问题的。今天重新修改下。
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:只是的是目标字符串的字符集;
最新文章
- equals()方法
- POJ2184 Cow Exhibition[DP 状态负值]
- Android中libs目录下armeabi和armeabi-v7a的区别
- dto
- 使用Fragment 实现动态UI 和 动态添加Fragment
- centos7配置笔记
- NHibernate configuration
- sql中的case when
- james+javamail入门
- POJ 3685 二分套二分
- 用awk写递归
- shell 变量的使用
- Python内置函数(52)——getattr
- 一套代码小程序&;Web&;Native运行的探索02
- 基于vue cli 3.0创建前端项目并安装cube-ui
- python笔记--异常处理
- Anatomy of a Database System学习笔记 - 公共模块、结语
- Linux 文件系统概览
- tmux 终端分屏利器使用
- P2414 [NOI2011]阿狸的打字机