博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC UTF8转ANSI
阅读量:6434 次
发布时间:2019-06-23

本文共 1835 字,大约阅读时间需要 6 分钟。

//首先从UTF8转到UNCODE//再从UNCODE转到ANSIint ConvUtf8ToAnsi(CString& strSource, CString& strChAnsi){      if (strSource.GetLength() <= 0)        return 0;       CString strWChUnicode;    strSource.TrimLeft();    strSource.TrimRight();       strChAnsi.Empty();    int iLenByWChNeed = MultiByteToWideChar(CP_UTF8, 0,                                            strSource.GetBuffer(0),                                            strSource.GetLength(), //MultiByteToWideChar                                            NULL, 0);    int iLenByWchDone = MultiByteToWideChar(CP_UTF8, 0,                                            strSource.GetBuffer(0),                                            strSource.GetLength(),                                            (LPWSTR)strWChUnicode.GetBuffer(iLenByWChNeed * 2),                                            iLenByWChNeed); //MultiByteToWideChar       strWChUnicode.ReleaseBuffer(iLenByWchDone * 2);    int iLenByChNeed  = WideCharToMultiByte(CP_ACP, 0,                                            (LPCWSTR)strWChUnicode.GetBuffer(0),                                            iLenByWchDone,                                            NULL, 0,                                            NULL, NULL);        int iLenByChDone  = WideCharToMultiByte(CP_ACP, 0,                                            (LPCWSTR)strWChUnicode.GetBuffer(0),                                            iLenByWchDone,                                            strChAnsi.GetBuffer(iLenByChNeed),                                            iLenByChNeed,                                            NULL, NULL);    strChAnsi.ReleaseBuffer(iLenByChDone);       if (iLenByWChNeed != iLenByWchDone || iLenByChNeed != iLenByChDone)        return 1;    return 0;   }

转载于:https://www.cnblogs.com/rogee/archive/2011/05/24/2055889.html

你可能感兴趣的文章
gRPC-rs:从 C 到 Rust
查看>>
Mysql-高性能索引
查看>>
chrome浏览器最小字号解决方案
查看>>
富文本编译器UEditor+SSM的使用
查看>>
Java EE之旅02 CSS基础
查看>>
kubernetes学习笔记 (二):k8s初体验
查看>>
2018.7月Vue优质开源项目清单
查看>>
swift3 0 流控制
查看>>
parseInt和parseFloat(转换成数字,提取成数字)?
查看>>
Data-Mediator专题之属性回调
查看>>
每天一个Linux命令之ps-查看系统进程信息
查看>>
图解JavaScript原型链继承
查看>>
用VIPER构建iOS应用
查看>>
阿里云分析型数据库基本认识
查看>>
Angular父子组件通过服务传参
查看>>
探析“Java序列化”之serialVersionUID
查看>>
使用 husky 和 lint-staged 检查 Node.js 的代码一致性
查看>>
【Laravel-海贼王系列】第十三章,路由&控制器解析
查看>>
手把手讲解 Android Hook入门Demo
查看>>
Java开源诊断工具 Arthas 发布v3.1.0
查看>>