C++之ARX 读取配置文件内容时,会出现编码问题(utf-8转unicode)
2024-09-08 15:46:47
CString CConvert::UTF82WCS(const char* szU8)
{
//预转换,得到所需空间的大小;
int wcsLen = ::MultiByteToWideChar(CP_UTF8, NULL, szU8, strlen(szU8), NULL, 0);
//分配空间要给'\0'留个空间,MultiByteToWideChar不会给'\0'空间
wchar_t* wszString = new wchar_t[wcsLen + 1];
//转换
::MultiByteToWideChar(CP_UTF8, NULL, szU8, strlen(szU8), wszString, wcsLen);
//最后加上'\0'
wszString[wcsLen] = '\0';
CString unicodeString(wszString);
delete[] wszString;
wszString = NULL;
return unicodeString;
}
最新文章
- Android之ContentProvider数据存储
- 关于 m4 文本处理引擎
- easyui datagride 两种查询方式
- cursor 鼠标样式——属性
- 温故而知新,jquery选择器$=
- Srum框架
- UI4_LabelChess
- android sdk manager无法更新
- 彻底明白Java的IO系统
- mini2440裸机之I2C
- 【CSS3】内联、内部、外部样式,样式优先级、层叠、继承
- cannot be run because the QueueReader subsystem failed to load
- 将cookie 转换成字典格式
- Go 基准测试
- 如何高效地写CSS--等以后有空多加总结一下
- Windows 10 运行原生Bash【Ubuntu】
- 使用Chrome远程调试GenyMotion上的WebView程序
- Python学习基础(三)——装饰器,列表生成器,斐波那契数列
- 伪分布式&;&;完全分布式&;&;高可用(zookeeper)的配置文件内容
- 转载:return *this和return this
热门文章
- vue 编写插件
- Spring注解驱动开发(七)-----servlet3.0、springmvc
- 如约而至(walk)
- Mac 安装package control
- Git的基本了解与使用、向github提交代码
- 前端(Node.js)(1)-- 初识Node.js
- 怎么比较两个list中相同的值个数!
- mysql8.0 的坑 hibernate连接配置坑
- 字符串无法分割 split无效: java split()使用“.” “\” ";|"; ";*"; ";+";要转义
- WAP网站的推广方式(自整合篇)